已通过测试
成都创新互联,为您提供重庆网站建设公司、网站制作、网站营销推广、网站开发设计,对服务成都墙体彩绘等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
#include stdio.h
void fun(int a[][10],int row,int col)
{ int i,j,k,sum;
int r[10],c[10];
k=0;
for(i=0;irow;i++)
{ sum=0;
for(j=0;jcol;j++)
sum+=a[i][j];
r[k]=sum;
k++;
}
k=0;
for(j=0;jcol;j++)
{ sum=0;
for(i=0;irow;i++)
sum+=a[i][j];
c[k]=sum;
k++;
}
for(k=0;krow;k++)
printf("the sum of NO.%d row is %d\n",k+1,r[k]);
for(k=0;kcol;k++)
printf("the sum of NO.%d column is %d\n",k+1,c[k]);
}
main()
{ int a[10][10],row,col;
int i,j;
printf("Input the row and column of array:");
scanf("%d%d",row,col);
for(i=0;irow;i++)
for(j=0;jcol;j++)
scanf("%d",a[i][j]);
fun(a,row,col);
}
#include stdio.h
int main()
{
int a[15][15];
int i,j,n,sum1=0,sum2=0;
scanf("%d",n);
for(i=1;i=n;i++)
{
for(j=1;j=n;j++)
{
scanf("%d",a[i][j]);
if(i!=1 i!=n j!=1 j!=n)
sum1+=a[i][j];
if(i==j)
sum2+=a[i][j];
}
}
for(i=1;i=n;i++)
{
for(j=1;j=n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("sum1=%d,sum2=%d\n",sum1,sum2);
return 0;
}
两个for循环
记录二维数组的总值
count+=array[i][j]
key记录数组元素个数
key++;
最后
return
count/key
或:
double avg(int x[10][10])
{
int i,j,sum;
for(i=0;i10;i++)
{
for(j=0;i10;j++)
sum+=x[i][j];
}
return sum/((i+1)*(j+1));
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
#includestdio.h
#includestdlib.h
int main(void)
{
int i,j;
int sum,max;
int column;//和最大的列,存在第0列
int a[3][3];//定义一个3行3列的二维数组
printf("请输入所需计算的二维数组:\n");
//读入该二维数组
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[i][j]);
//查找最大列
for(i=0;i3;i++)
{
sum=0;//列的和
max=0;//和最大列值
for(j=0;j3;j++)
{
sum+=a[j][i];
}
if(summax)
{
max=sum;
column=i;
}
}
printf("和最大的列是第%d列,所得和是%d。\n",column,max);
return 0;
}