C:我怎样把一行数字加起来,然后加到最后?

C:我怎样把一行数字加起来,然后加到最后?,c,C,所以我已经有了一个随机整数的2D(平方)数组,但是我需要做一个函数来把每一行相加,然后把这个和放到最后一列。 有点像:(这里只使用随机数。就像我说的,它生成一个随机矩阵。) 需要: 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 < siz

所以我已经有了一个随机整数的2D(平方)数组,但是我需要做一个函数来把每一行相加,然后把这个和放到最后一列。 有点像:(这里只使用随机数。就像我说的,它生成一个随机矩阵。)

需要:

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];
         } 
      } 
  } 
void newmatrix(int数组[][],int-sizeofmatrix)
{
int row,col;
整数和=0;
用于(列=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
      } 
  } 
void newmatrix(int数组[][],int-sizeofmatrix)
{
int row,col;
整数和;
对于(行=0;行
您的示例数组不是方形的。请将for循环替换为,然后在内部循环之后,将当前行的最后一个值设置为总和。您能重新解释一下吗?我觉得这个措辞让我很困惑。谢谢,这很有道理
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
      } 
  }