c语言求随机生成一个30 × 30的二维整型矩阵,先编写程序输出该矩阵副对角线元素之和。
时间: 2023-07-14 22:13:57 浏览: 110
下面是一个简单的C语言程序,可以生成30x30的二维整型矩阵,并计算其副对角线元素之和。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 30
int main() {
int matrix[N][N];
int sum = 0;
// 生成随机矩阵
srand(time(NULL));
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
matrix[i][j] = rand() % 100;
}
}
// 计算副对角线元素之和
for (int i = 0; i < N; i++) {
sum += matrix[i][N-i-1];
}
// 输出矩阵和元素之和
printf("矩阵:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%3d ", matrix[i][j]);
}
printf("\n");
}
printf("副对角线元素之和:%d\n", sum);
return 0;
}
```
程序中使用了rand()函数来生成随机数,并使用srand()函数初始化随机数生成器。副对角线元素之和计算时,通过对矩阵的行和列进行递增和递减的方式来访问副对角线上的元素。
阅读全文