1.问题描述
产生一个M*N的随机数矩阵(数值范围在1~100之间),找出其中的最大值元素。
2.编程分析
这里的随机矩阵产生可以用随机函数rand()来产生,然后定义一个变量max,初值为0,接着遍历数组当遇到比max大的元素值时,把大的元素值赋值给max。遍历结束后即获得最大元素值。
用C语言实现代码如下:
#include <stdio.h>
#include <stdlib.h>
#define M 3
#define N 4
int main()
{
int i,j,max=0;
int a[M][N];
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
a[i][j]=rand()%100;
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(max<a[i][j])
max=a[i][j];
printf("随机矩阵中最大的元素值为%d\n",max);
system("pause");
return 0;
}