functionshuzu(arr){
varsum=0;
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
sum+=arr[i][j];
}
}
varavg=sum/12;
alert('平均值'+avg);
}
functionmax(arr){
varmax=arr[0][0]
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
if(max<=arr[i][j])
{max=arr[i][j];}
}
}
alert('最大值'+max);
}
functionmin(arr){
varmin=arr[0][0]
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
if(min>=arr[i][j])
{min=arr[i][j];}
}
}
alert('最小值'+min);
}
vara=[[1,2,3,4],[1,2,3,4],[1,2,3,4]]
shuzu(a);
max(a);
min(a);
扩展资料
二维数组的定义
数组元素类型数组名[数组行数][数组列数],数组行数*数组列数的结果表示这个数组中所具有的数据元素。第一个中括号[]中的数字表示数组的行数,第二个中括号[]中的数字表示数组的列数。
比如inta[2][2];其中第一个中括号中的2表示定义一个有2个一维数组a[0]a[1],也表示是第一维;第二个中括号中的2表示每一个数组有2个元素分别为a[0][0]、a[0][1]、a[1][0]、a[1][1],也表示是第二维。也就说如果要访问表示第二维第一个元素的话可以用a[1][1]。
其中[][]是二维数组的标志,我们通常是通过下表引用来访问数组中的每个元素(也可以通过指针来访问,本质一样后续讲解如何通过指针来访问数组中的元素)。
具体实现代码如下:
测试结果如下:
你试试这个吧:
void main()
{
int a[3][4];
int max=a[0][0];
int min=a[0][0];
int tmp;
for(int i=0;i<3;i++)
{
for(int j=i;j<4;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>max)
{
tmp=a[i][j];
a[i][j]=max;
max=tmp;
}
printf("%d\n",max);
if(a[i][j]
tmp=a[i][j];
a[i][j]=min;
min=tmp;
}
printf("%d",min);
}
}
for(int i=0;i<3;i++)
{
for(int j=i;j<4;j++)
{
printf("%d",a[i][j]);
}
}
}
void main()
{
int a[3][4]={0};
int max=a[0][0];
int min=a[0][0];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>max)
max=a[i][j];
if(a[i][j]
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d",a[i][j]);
}
}
printf("max=%d\n",max);
printf("min=%d\n",min);
}
//这样就正确了