c语言1、定义一个二维数组,intarr[3][4]={1,2,3,4),{5,6,7,8),{9,10,11,12);定义一个函数,将 该3*4的二维数组每行元素相加求和,值放在第一个元素上
时间: 2024-12-23 15:18:20 浏览: 0
在C语言中,你可以定义一个二维数组`int arr[3][4]`并初始化它。然后创建一个函数(通常称为`sumRows`)来遍历数组并将每一行的元素相加,结果存放到数组的第一维。以下是相关的代码示例:
```c
#include <stdio.h>
// 定义一个函数,接收二维数组作为参数
void sumRows(int arr[][4], int rows) {
// 对于数组中的每一行
for (int i = 0; i < rows; i++) {
int rowSum = 0; // 每一行的累加器
// 计算当前行所有元素之和
for (int j = 0; j < 4; j++) {
rowSum += arr[i][j];
}
// 将结果存储回原数组的第一个元素(这里假设数组是连续的)
arr[i][0] = rowSum;
}
}
int main() {
// 初始化二维数组
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int rows = sizeof(arr) / sizeof(arr[0]); // 获取行数
// 调用函数计算并更新数组的行和
sumRows(arr, rows);
// 打印更新后的数组
for (int i = 0; i < rows; i++) {
printf("Row %d: %d\n", i+1, arr[i][0]);
}
return 0;
}
```
在这个例子中,`sumRows`函数会将每个行的和替换到原始数组对应的行的第一个元素位置。
阅读全文