编写一个函数,用于计算具有n行和m列的二维数组中指定列的平均值以及数组各行的和的最小值。

路卡利欧
浏览 4535回答 2
2回答

望远

#include<stdio.h> void function1(int arr[][100],int n,int m,int k) { int i; float sum=0; if(k>=m) { printf("数组下标越界,请重新输入!\n"); printf("请输入要查询的列:"); scanf("%d",&k); function1(arr,n,m,k); } for(i=0;i<n;i++) { sum+=arr[i][k]; } printf("第%d列的平均值为:%.2f\n",k,sum/n); } void function2(int arr[][100],int m,int n) { int sum=0; int i,j; int arr2[100],min; for(i=0;i<m;i++) { sum=0; for(j=0;j<n;j++) { sum+=arr[i][j]; } arr2[i]=sum; } min=arr2[0]; for(i=1;i<m;i++) { if(arr2[i]<min) min=arr2[i]; } printf("各行和最小值为%d\n",min); } void main() { int m,n,arr[100][100]; int i,j,k; printf("请输入行和列:"); scanf("%d%d",&m,&n); printf("请输入%d*%d数组的元素:\n",m,n); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",&arr[i][j]); } } printf("请输入要查询的列:"); scanf("%d",&k); function1(arr,m,n,k); function2(arr,m,n); }

qq_青枣工作室_0

C语言?
打开App,查看更多内容
随时随地看视频慕课网APP