C:如何连续添加数字然后将它们添加到最后?

时间:2016-03-16 19:51:23

标签: c

所以我已经有了一个随机整数的2D(方形)数组,但我需要创建一个函数来添加每一行,然后将该总和放在最后一列中。 有点像:(这里只使用随机数。正如我所说,它会生成一个随机矩阵。)

1 2 3 4
5 6 7 8 
9 1 2 0 

需要:

1 2 3 10
5 6 7 26 
9 1 2 12 

到目前为止,我有这个:

void newmatrix(int array[][], int sizeofmatrix)
{
     int row, col; 
     int sum = 0; 
     for(col = 0; col < size; col++)
     { 
         for(row = 0; row < size; row++)
         {
             sum += array[row][col];
         } 
      } 
  } 

我有正确的想法吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

(假设方阵)修改你的代码:

void newmatrix(int array[][], int sizeofmatrix)
{
     int row,col; 
     int sum; 
     for(row = 0; row < sizeofmatrix; row++)
     { 
         sum=0; // sum should be initialized to 0 for each row
         for(col = 0; col < sizeofmatrix; col++)
         {
             sum += array[row][col];
         } 
         array[row][col-1]=sum; // Add the sum in last col
      } 
  } 
相关问题