永发信息网

编写程序求出数组周边元素的平均值

答案:2  悬赏:40  手机版
解决时间 2021-03-03 23:23
编写程序求出数组周边元素的平均值。例如:a 数组中的值为

*******我的难题是:怎么实现从文件的读这个未知大小的数组,行数、列数怎么在读文件时确定????????????????????????????
|0 1 2 7 9|

|1 9 7 4 5|

a = |2 3 8 3 1|

|4 5 6 8 2|

|5 9 1 4 1|

输出: 3.375。(0+1+2+7+9+5+1+2+1+4+1+9+5+4+2+1)/16

测试数据约定:测试文件中的数组元素由空格隔开,每行代表矩阵中一行的数据,矩阵规模不超过10000*10000
最佳答案
#include <iostream> using namespace std; float ave(int *p, int nlen) { int sum = 0; for (int i = 0; i < nlen; ++i) { sum += *(p + i); } return (float)sum / nlen; } int main() { int ary[10] = {1,2,3,4,5,6,7,8,9,0}; cout << ave(ary, 10) << endl; return 0; }
全部回答
#include "stdio.h" main() { int i,j,row,rank; int num=0,sum=0; int **t; float avg; FILE *fp; fp=fopen("file1.txt","r"); if(!fp) exit(0); fscanf(fp,"%d",&row); fscanf(fp,"%d",&rank); t=(int **)malloc(row*sizeof(int)); for(i=0;i<row;i++) t[i]=(int *)malloc(rank*sizeof(int)); for(i=0;i<row;i++) for(j=0;j<rank;j++) fscanf(fp,"%d",&t[i][j]); for(i=0;i<row;i++) { for(j=0;j<rank;j++) if(i==0||i==row-1||j==0||j==rank-1) { num++; sum+=t[i][j]; } } avg=sum*1.0/num; fclose(fp); fp=fopen("file2.txt","w"); if(!fp) {free(t);exit(0);} fprintf(fp,"row :"); fprintf(fp,"%5d ",row); fprintf(fp,"rank :"); fprintf(fp,"%5d\n",rank); fprintf(fp,"The original material:\n"); for(i=0;i<row;i++) { for(j=0;j<rank;j++) fprintf(fp,"%5d",t[i][j]); fprintf(fp,"\n"); } fprintf(fp,"avg :"); fprintf(fp,"%5f\n",avg); fclose(fp); free(t); } 先输入行数和列数 再输入数据 #define N 100 main() { int a[N][N]; int row,rank,i,j,num=0,sum=0; float avg; printf("Please input row and rank:\n"); scanf("%d%d",&row,&rank); printf("Input data:\n"); for(i=0;i<row;i++) for(j=0;j<rank;j++) scanf("%d",&a[i][j]); for(i=0;i<row;i++) { for(j=0;j<rank;j++) printf("%d ",a[i][j]); printf("\n"); } for(i=0;i<row;i++) { for(j=0;j<rank;j++) if(i==0||i==row-1||j==0||j==rank-1) { num++; sum+=a[i][j]; } } avg=sum*1.0/num; printf("The avg is %f\n",avg); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
acg和谐区怎么下载
植物蜡元素组成
看图猜北京的十二个地名
西安方正补习学校校本部我想知道这个在什么地
刚好遇见你算不算民谣
为什么怕丢的东西总会丢
大学物理中驻波的振动相位怎么求
(10分)某单子叶植物非糯性(A)对糯性(a)
韩国袜子外穿搭配法 怎样能穿得时髦
双湖门城地址在什么地方,想过去办事
She's been to the new airport ,
火烧坑怎么去啊,有知道地址的么
非常小的鱼缸能养什么鱼?
浙师大好,还是杭师大好?(请全面分析)
“飞蛾扑火”常用于比喻人们为寻求光明,不惜
推荐资讯
(10分)下图甲是反射弧的结构模式图,图乙是
有一部小说男主角很厉害,他被父母从小定下婚
高考:天津考卷和山东考卷一样吗?
在面积是320的长方形上能剪几个半径是2的圆
米酒怎么才能做的又香又甜
春秋航空哪些票价可以有托运行李
公允价值变动损益如何结转?
公斤和升之间怎么换算?
在职研究生的情报学就业怎么样?
下表是刘佳同学对“心脏、唾液腺等器官主要是
三线城市本科毕业有什么发展前途,甚是迷茫
Word中的大纲级别在哪里设计
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?