永发信息网

C语言下面代码二维数组加法

答案:3  悬赏:60  手机版
解决时间 2021-12-31 02:51
帮我看下面代码错在哪里
c+=*(*(f+a)+b);
c+=*(*(a+e)+b);
好像就是这两行代码错误
#include
#define MONTHS 12 // number of months in a year
#define YEARS 5
double sxsc(double (*a)[MONTHS],double n); // number of years of data
double sxsx(double (*f)[MONTHS],double m);
int main(void)
{
// initializing rainfall data for 2000 - 2004
double rain[YEARS][MONTHS] =
{
{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},
{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},
{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},
{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},
{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}
};
sxsc(rain,YEARS);

printf("MONTHLY AVERAGES:\n\n");
printf(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct ");
printf(" Nov Dec\n");
sxsx(rain,YEARS);
return 0;
}
double sxsc(double (*a)[MONTHS],double n)
{
double e,b,c,d;
printf(" YEAR RAINFALL (inches)\n");
printf("\nThe yearly average is %.1lf inches.\n\n",
d/n);
for(e=0,d=0;e {
for(b=0,c=0;b c+=*(*(a+e)+b);
d+=c;
printf("%5lf %15.1lf\n",2000+e,d);
}
return d;
}
double sxsx(double (*f)[MONTHS],double m)
{
double a,b,c,d;
for(a=0,c=0;a {
for(b=0,d=0;b c+=*(*(f+a)+b);
printf("%4.1lf ", c/m);
}
printf("\n");
}
最佳答案
c+=*(*(f+a)+b); a是地址,f应该是整形,第二个*号错误,b应该也是整形。c+=*(f*12+a+b)
全部回答
编译报错还是,输出结果报错?
运行后,看下面的框提示哪出错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题小明家到初级中学的图上距离为1厘米,
It is/was the first/second time that 这一
Thanks for your letter……短文改错
单选题下列四种能源,在使用中对环境影响最小
行政管理有哪些职位
在“探究平面镜成像特点”的实验中,作为平面
如何在ppt中导入excel工作簿
成人高考可以考音乐那方面的吗。
美国罗斯福新政在当时历史条件下A.具有欺骗性
二码头社区居委会在什么地方啊,我要处理点事
制作模型飞机 英文
郸城三高校长是谁
Inwinterit'sverycold.Youneedtowe
2寸照片是多少厘米?
13800138000为什么我打不通
推荐资讯
昂克赛拉后轮没有预留挡泥板螺丝孔
飞哥龙神斩怎么合成
论美的欣赏的普遍性阅读答案
开户名是什么
用友R9软件中记账凭证怎么分页
你理想中的linux是怎么样的?
迎来英语怎么说
乐视集团有多少类业务?这些市场增长率和相对
---What’s your full _______?---Jim Green.
单选题已知集合M={x|x2-3?x+2=0},N={0,1,2
小年是阴历23还是24?
一呼百应是什么平台
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?