编写程序,产生30个[1,100]间的随机整数到5行6列数组中【C语言】

求其中最大值和最小值 ,并把最大值元素与右上角元素对调,最小值元素与左下角元素对调。输出重排前后的数组元素值。【C语言】
做完后,发现输出后结果不对。麻烦看一下哪里错了

原来的范围不对。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-07
你对数组赋值的呢个外层循环少了一个大括号,在printf("\n");那里
另外求1-100的随机数不是该对100求余吗
第2个回答  2014-04-27
输出结果哪里不对可以说下不?追问

有发代码的图片,有看见么?如果看不见的话,请看私信……拜托了~

追答

#include"stdio.h"
#include"time.h"
#include"stdlib.h"
void main()
{
int i,j,max,min,imax,jmax,imin,jmin,temp,a[5][6];
time_t t;
srand(time(&t));
printf("\nThe original data:\n");
for(i=0;ia[i][j]){min=a[i][j];imin=i;jmin=j;}
}
}
temp=a[0][5];a[0][5]=a[imax][jmax];a[imax][jmax]=temp;
temp=a[4][0];a[4][0]=a[imin][jmin];a[imin][jmin]=temp;
printf("\nmax=%d,min=%d\n",max,min);
printf("\nThe result data:\n");
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
}
看看这个

本回答被提问者采纳