跪求一个c语言编程题,帮帮忙了,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:58:59
做一个函数,把一个随机二维数组的每行最大值找出来,然后再主函数里打印

我给你分析这个题目,然后你完成程序
第一。要生成随机数
可以用(需要包含time.h)
srand((unsigned)time(NULL));
int x=rand()%1000;
这样调用一次rand()就会生成一个随机数
然后,存入二维数组,就是二重循环赋值
假设数组是array[10][10]
那么赋值就是for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{ array[i][j]=rand()%1000;
}
}
这样就完成了二维数组的随机赋值了
然后要找最大值,你可以先以每行第一个元素设为最大的,然后后面的和它比较,如果更大,那么就覆盖,和冒泡排序差不多
好了,思路给出来了,该你写了
如果你不练习,永远得不到提高
好好学习吧

int i,j;
max=a[i][0];
for(i=0;i<N;i++)
{ for(j=0;j<M;j++)
if(max<a[i][j])
max=a[i][j];
return max;}

int a[][]
int i
int j
int h
int l
h=rand()*10
l=rand()*10
int tmp[]
for(i=0;i<h;i++)
{
for(j=0;j<l;j++)
{
a[i][j]=rand()*100

}
if(a[i][j]>a[i][j+1])
{
tmp[i]=a[i][j];
a[i][j+1]=a[i][j];
j++;
}
printf("d%",tmp[i]);
}