用c语言输入一个4*4的矩阵,并求矩阵四个角上的和
时间: 2024-12-18 20:26:36 浏览: 11
在C语言中,我们可以使用结构体来表示矩阵,并编写函数来接收用户输入并计算四个角上元素的和。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义矩阵结构体
typedef struct {
int elements[4][4];
} Matrix;
// 函数声明
void input_matrix(Matrix *matrix);
int sum_corners(Matrix matrix);
int main() {
Matrix m;
// 输入矩阵
input_matrix(&m);
// 计算并打印四个角的和
int corner_sum = sum_corners(m);
printf("Sum of the corners: %d\n", corner_sum);
return 0;
}
// 输入矩阵函数
void input_matrix(Matrix *matrix) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix->elements[i][j]);
}
}
}
// 求四个角的和
int sum_corners(Matrix matrix) {
int sum = matrix.elements[0][0] + matrix.elements[0][3] + matrix.elements[3][0] + matrix.elements[3][3];
return sum;
}
```
在这个程序中,`input_matrix()`函数用于获取用户输入的矩阵元素,而`sum_corners()`函数则计算并返回四个角(左上、右下、左下和右上)的和。
阅读全文