用c语言随机数组求4*4矩阵中两条对角线元素之和
时间: 2023-10-08 09:11:30 浏览: 96
以下是用C语言随机生成4*4矩阵,并计算两条对角线元素之和的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int matrix[4][4]; // 定义4*4矩阵
int i, j, sum1 = 0, sum2 = 0; // sum1为主对角线元素之和,sum2为副对角线元素之和
srand(time(NULL)); // 初始化随机数种子
// 随机生成4*4矩阵
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
matrix[i][j] = rand() % 10; // 生成0~9之间的随机数
}
}
// 输出矩阵
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++) {
sum1 += matrix[i][i];
}
// 计算副对角线元素之和
for (i = 0; i < 4; i++) {
sum2 += matrix[i][3-i];
}
// 输出结果
printf("主对角线元素之和为:%d\n", sum1);
printf("副对角线元素之和为:%d\n", sum2);
return 0;
}
```
注意,为了防止每次生成的随机数相同,需要在程序开始时调用`srand()`函数初始化随机数种子。此外,主对角线的元素下标为`(i, i)`,而副对角线的元素下标为`(i, 3-i)`。
阅读全文