二维数组:4*6的随机函数
由程序随机产生一个4×6的二维数组(10~100间的随机正整数),
并分别输出数组中的最大元素及其两个下标的位置
程序代码:int i=0,j=0,a[4][6],n,x,y,max;
srand((unsigned)time(NULL));
for(i=0;i<4;i++)
{j=0;
while(j<6)
{n=rand()%100;
if(n>10)
{a[i][j]=n;
j++;}
}}
for(i=0;i<4;i++)
{for(j=0;j<6;j++)
printf("%d,",a[i][j]);
printf("\n");}
max=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<6;j++)
if(max<a[i][j])
{max=a[i][j];
x=i;y=j;}
printf("max:%-5dx:%-5dy:%-5d",max,x,y);仅供参考!
程序代码:
root@~ #cat sj.c
#include <stdio.h>
#include <time.h>
int main (void) {
srand((unsigned)time(NULL));
int a[4][6]={0},x,y,max,xp,yp,j=0;
max=a[0][0];
for(x=0;x<4;x++) {
for(y=0;y<6;y++) {
a[x][y]=rand()%91+10;
printf("%i ",a[x][y]);j++;
if(j%6==0) printf("\n");
if(a[x][y]>max) {
max=a[x][y];
xp=x;
yp=y;
}
}
}
printf("Max=%i (%i,%i)\n",max,xp,yp);
return 0;
}
root@~ #./sj
23 85 21 77 18 76
26 79 24 95 53 67
21 45 70 93 86 87
26 14 64 45 53 65
Max=95 (1,3)
root@~ #
