数组列的和的打印问题


#include 
#define p 5
#define s 4
int main()
{
   int a,b,c,d;
   printf("Staff of number:\n");
   scanf_s("%d%d%d%d",&a,&b,&c,&d);

    int sales[p][s];

   for(int i=0;ifor(int j=0;jprintf("Sales of %dstaff product%d:\n",j+1,i+1);
        scanf_s("%d\t",&sales[i][j]);
}
 }
  printf("1\t2\t3\t4\ttotal\n");
   for(int m=0;mint total1=0;
       for(int n=0;nprintf("%d\t",sales[m][n]);
           total1+=sales[m][n];
       }
       printf("%d",total1);
       puts("");
   }
   for(int a=0;aint total2=0;
       for(int b=0;bprintf("%d\t",total2);
   }


    return 0;
}

最后一段中,打印列的合,为什么ab要倒过来?

个人写作的喜好而已,循环嵌套也可以不翻过来。

  • 打印列的和, 说明 内循环内 列是不变的, 行在变。
  • 你如果还是按行列 遍历 ,内循环处理的是 每行数据,而不是每列数据。