c语言在主函数中创建一个3*3的二维整数组,并从用户输入获取数组元素的值,输出每行每列的元素和
时间: 2024-11-13 18:25:42 浏览: 11
c语言二维数组初始化的几种常用方法
在C语言中,你可以使用`main()`函数创建一个3x3的二维整型数组,通过`scanf()`函数从用户处获取每个元素的值,然后分别计算每行、每列的和并输出。以下是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
// 定义二维数组
int arr[ROWS][COLS];
// 函数用于读取矩阵并计算总和
void read_matrix(int matrix[ROWS][COLS], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Enter element a[%d][%d]: ", i, j);
scanf("%d", &matrix[i][j]);
}
// 每行元素求和
int row_sum = 0;
for (int k = 0; k < cols; k++)
row_sum += matrix[i][k];
printf("Sum of row %d is: %d\n", i+1, row_sum);
}
}
int main() {
read_matrix(arr, ROWS, COLS);
// 打印每列元素求和
for (int j = 0; j < COLS; j++) {
int col_sum = 0;
for (int i = 0; i < ROWS; i++)
col_sum += arr[i][j];
printf("Sum of column %d is: %d\n", j+1, col_sum);
}
return 0;
}
```
在这个程序中,我们首先定义了一个3x3的数组,然后使用嵌套循环读取用户输入的值并计算每行和每列的总和。最后,我们在主函数中分别打印出这两部分的结果。
阅读全文