这个比较简单,可以实现,代码如下:
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int Arr[5][5] = {{0}};
srand(time(NULL));
for (int i = 0;i < 5;i++)
{
for (int j = 0;j< 5;j++)
{
Arr[i][j] = rand() % 100; // 生成随机5x5矩阵
}
}
printf("Array[%d][%d] is: \n", 5, 5);
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d\t", Arr[i][j]); // 输出矩阵
}
printf("\n");
}
//求对角线之和
int sum = 0;
for (int i = 0;i < 5;i++)
{
sum += Arr[i][i];
}
printf("对角线元素之和:%d\n",sum);
//求最小值
int m = Arr[1][1];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (Arr[i][j] < m)
m = Arr[i][j];
}
}
printf("最小值为:%d\n", m);
system("pause");
}
运行结果:
敲代码不易,望采纳!