//【问题描述】
//求随机生成M*N(M>1,N>1,M和N从键盘输入)个数据是随机种子为824在0-9的元素二维数组的周边数的平均值。
//要求:
//1、不在子函数中输出。
//2、使用指定子函数,不得修改。
//float GetAvg(int a[][N],int m,int n)//m是行,n是列 ,返回是平均值
//【输入形式】主函数中行和列。
//【输出形式】先输出M*N矩阵,数据之间一个空格,再输出周边数的平均值,带两位小数。
//【样例输入】3,4
//【样例输出】
//9 6 3 7
//2 0 1 5
//0 6 0 7
//avg=4.50
#include <stdio.h>
#include <stdlib.h>
#define N 100
double fun(int a[][N],int m,int n)
{
int i,j,sum=0;
double avg;
for(i=0;i<n;i++)
sum+=a[0][i]+a[m-1][i];
for(i=1;i<m-1;i++)
sum+=a[i][0]+a[i][n-1];
avg=sum*1./(2*(m+n)-4);
return avg;
}
int main()
{
int i,j,m,n,seed=824,a[N][N];
double avg=0;
二维数组之周边元素平均值 (随机数生成)
最新推荐文章于 2024-04-27 17:34:49 发布