该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include"stdio.h"
//求n行3矩阵中的元素的最大值
int maxnm(int x[][3],int n)
{//二维数组作为形参,必须要指明第2维的长度元素总数(每行中)
int m;
int i,j;
m=x[0][0];
for(i=0;i
{
for(j=0;j<3;j++)
{
if(m
m=x[i][j];
}
}
return m;
}
//求n行3矩阵中的元素的最小值
int minn3(int x[][3],int n)
{
int m;
int i,j;
m=x[0][0];
for(i=0;i
{
for(j=0;j<3;j++)
{
if(m>x[i][j])
m=x[i][j];
}
}
return m;
}
//求n行3列矩阵中的元素的总和
int sumn3(int x[][3],int n)
{
int sum=0;
int i,j;
for(i=0;i
{
for(j=0;j<3;j++)
{
sum=sum+x[i][j];
}
}
return sum;
}
//求n行3列矩阵中的元素的平均值
double avern3(int x[][3],int n)
{
int sum=0;
int i,j;
double f;
for(i=0;i
{
for(j=0;j<3;j++)
{
sum=sum+x[i][j];
}
}
f=(double)sum/(i*j);
return f;
}
void myfun(int x[][3],int n)
{//数组作为函数的参数,被调用时,直接对实参数组进行处理
int i,j;
for(i=0;i
{
for(j=0;j<3;j++)
{
x[i][j]=x[i][j]*10;
}
}
}
void main()
{
int arr[][3]={2,1,3,4,5,6,7,8,9,10,11,12};
int m,l,suma;
int i,j;
double k;
m=maxnm(arr,3);
printf("m=%d\n",m);
l=minn3(arr,3);
printf("求n行3矩阵中的元素的最小值l=%d\n",l);
suma=sumn3(arr,3);
printf("求n行3列矩阵中的元素的总和suma=%d\n",suma);
k=avern3(arr,3);
printf("求n行3列矩阵中的元素的平均值k=%.2f\n",k);
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%-5d",arr[i][j]);
}
printf("\n");
}
myfun(arr,4);//
printf("\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%-5d",arr[i][j]);
}
printf("\n");
}
}