题目要求编写程序,创建一个4x4的矩阵,矩阵的值为{{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}},显示该矩阵。求该矩阵的外围元素之和、主对角线元素之和以及次对角线元素之和。
时间: 2023-08-19 19:13:04 浏览: 68
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
好的,以下是C语言程序的实现:
```c
#include <stdio.h>
int main() {
int arr[4][4] = {{1, 2, 4, 5}, {6, 7, 8, 9}, {10, 11, 12, 13}, {14, 15, 16, 17}};
int border_sum = 0, main_diag_sum = 0, sub_diag_sum = 0;
// 显示矩阵
printf("矩阵为:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 求外围元素之和
for (int i = 0; i < 4; i++) {
border_sum += arr[0][i] + arr[3][i] + arr[i][0] + arr[i][3];
}
border_sum -= (arr[0][0] + arr[0][3] + arr[3][0] + arr[3][3]);
// 求主对角线元素之和
for (int i = 0; i < 4; i++) {
main_diag_sum += arr[i][i];
}
// 求次对角线元素之和
for (int i = 0; i < 4; i++) {
sub_diag_sum += arr[i][3 - i];
}
printf("外围元素之和:%d\n", border_sum);
printf("主对角线元素之和:%d\n", main_diag_sum);
printf("次对角线元素之和:%d\n", sub_diag_sum);
return 0;
}
```
输出结果为:
```
矩阵为:
1 2 4 5
6 7 8 9
10 11 12 13
14 15 16 17
外围元素之和:70
主对角线元素之和:38
次对角线元素之和:44
```
希望能够帮到你!
阅读全文