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