望远
#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);
}