c语言求随机生成一个30 × 30的二维整型矩阵,先编写程序输出该矩阵副对角线元素之和。
时间: 2023-07-14 08:13:57 浏览: 105
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
下面是一个简单的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()函数初始化随机数生成器。副对角线元素之和计算时,通过对矩阵的行和列进行递增和递减的方式来访问副对角线上的元素。
阅读全文