用c语言写一个程序:从键盘输入一个4×4的矩阵,输出该矩阵,求该矩阵的外围元素之和、主对角线和副对角线元素之和。
时间: 2023-10-08 19:11:29 浏览: 83
以下是用C语言编写的程序,可以实现输入一个4×4的矩阵,输出该矩阵,求该矩阵的外围元素之和、主对角线和副对角线元素之和:
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int i, j, sum_outer = 0, sum_main = 0, sum_sub = 0;
// 输入矩阵
printf("请输入一个4×4的矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出矩阵
printf("该矩阵为:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 求外围元素之和
for (i = 0; i < 4; i++) {
sum_outer += matrix[0][i] + matrix[3][i];
}
for (i = 1; i < 3; i++) {
sum_outer += matrix[i][0] + matrix[i][3];
}
// 求主对角线元素之和
for (i = 0; i < 4; i++) {
sum_main += matrix[i][i];
}
// 求副对角线元素之和
for (i = 0; i < 4; i++) {
sum_sub += matrix[i][3-i];
}
// 输出结果
printf("外围元素之和为:%d\n", sum_outer);
printf("主对角线元素之和为:%d\n", sum_main);
printf("副对角线元素之和为:%d\n", sum_sub);
return 0;
}
```
运行后,可以输入一个4×4的矩阵,程序会输出该矩阵,以及求出该矩阵的外围元素之和、主对角线和副对角线元素之和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)