生成12个随机数,填充到一个3行4列的二维整型数组中,输出该数组的最大元素、最小元素、所有元素的平均值

要求:用指向二维数组首地址的指针变量按二维数组排列方式处理二维数组元素。

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int main(void){
int a[3][4],i,j,sum,max,min,(*p)[4];
srand((unsigned)time(NULL));
for(p=a,sum=max=i=0,min=RAND_MAX;i<3;i++,p++)
for(j=0;j<4;j++){
sum+=(*(*p+j)=rand());
if(max<*(*p+j)) max=*(*p+j);
if(min>*(*p+j)) min=*(*p+j);
}
printf("The max is %d\nThe min is %d\nThe average is %g\n",max,min,sum/12.0);
return 0;
}追问

万分感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-18
意思是用一维指针遍历数组!
相似回答