gpt4 book ai didi

c - 添加行和列 2d

转载 作者:行者123 更新时间:2023-11-30 21:11:50 24 4
gpt4 key购买 nike

如何向 3X4 数组添加行和列?

输出:

1  2  3  4  10
5 6 7 8 26
9 10 11 12 42

我是否使用for循环?我无法理解其中的逻辑。

int main()
{
int arr[3][4], r, c;

for (r=0; r < 3; r++)
{
for (c=0; c < 4; c++)
{
arr[r][c] = 1+r+c;

printf("%d ", arr[r][c]);
}

printf("\n");
}

system("PAUSE");
return 0;
}

最佳答案

目前,您的矩阵包含以下内容:

1 2 3 4
2 3 4 5
3 4 5 6

arr[r][c] = 1+r+c;更改为arr[r][c] = 1+c+(COLS*r);其中 COLS 是矩阵的列数。

1 2 3 4 
5 6 7 8
9 10 11 12

您现在可以迭代每一行并计算总和:

int i, j;
for (i = 0; i < ROWS; ++i) {
int sum = 0;
for (j = 0; j < COLS; ++j) {
sum += arr[i][j];
}
printf("%d\n", sum);
}

关于c - 添加行和列 2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com