#include <stdio.h>
#include <stdlib.h>
#define N 5
double fun ( int w[][N] )
{
int i,j,k=0;
double av=0.0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
if(i==0||i==N-1||j==0||j==N-1) /* 只要下标中有一个为0或N-1,则它一定是周边元素 */
{
av=av+w[i][j]; /* 对周边元素求和 */
k++;
}
return av/k;/* 求周边元素的平均值 */
}
main ( )
{ int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};
int i, j;void NONO ();
double s ;
printf("***** The array *****\n");
for ( i =0; i<N; i++ )
{ for ( j =0; j<N; j++ )
{ printf( "%4d", a[i][j] ); }
printf("\n");
}
s = fun ( a );
printf ("***** THE RESULT *****\n");
printf( "The sum is : %lf\n",s );
NONO( );
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
int i, j, a[5][5]; double s ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 5 ; i++)
for(j = 0 ; j < 5 ; j++) fscanf(rf, "%d ", &a[i][j]) ;
s = fun(a) ;
fprintf(wf, "%lf\n", s);
fclose(rf) ;
fclose(wf) ;
}
(C语言)求周边元素的平均值
最新推荐文章于 2024-10-20 21:47:19 发布