二维数组: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@~ #