2-7编程问题求问题出处
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <iostream> using namespace std; int main() { //30,70,50,80,75 //90,110,102,130,120 //声明变量,并对相关变量进行初始化 int TwoD[2][5]; double OneD[1][2]; int base=0; double ave1=0; int adav=0; double ave2=0; //求出5位同学学完基础课所学的平均时间以及学完进阶课所需平均时间存入数组 for ( int i=0;i<2;i++){ for ( int j=0;j<5;j++){ cout<< "insert the periods:" <<endl; cin>>TwoD[i][j]; base=base+TwoD[0][j]; adav=adav+TwoD[1][j]; } } ave1=base/5; ave2=adav/5; //将一维数组元素打印出来 cout<<base<< " " <<adav<<endl; cout<<ave1<< " " <<ave2<<endl; OneD[1][2]={ave1,ave2}; cout<<OneD[1][2]<<endl; return 0; } |
3
收起
正在回答
2回答
您好,ch[0]和ch[1]都是sum/5是正确的哦~,每门课程都是5人,所以除以5即可。但代码在设置初始值sum时存在问题。
请参考(代码进行了注释讲解):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> using namespace std; int main(){ double score[2][5]={{30,70,50,80,75},{90,110,102,130,120}}; //定义数组,将基础课和进阶课的成绩写入数组 double ch[2]; //定义数组,用于存储平均值 for ( int i=0;i<2;i++){ //外层循环,求平均值,并放入ch数组中 double sum = 0; //定义一个变量用于存储总成绩,写在for循环内部是为了在求完基础总和之后,求进阶总和时从0开始算起 for ( int j=0;j<5;j++){ sum += score[i][j]; //成绩总和 } ch[i] = sum/5; //sum总成绩除以5,求得平均值,写入输出 } cout<< "学完C++基本课平均需要使用的时间为:" <<ch[0]<<endl; cout<< "学完C++进阶课平均需要使用的时间为:" <<ch[1]<<endl; return 0; } |
如果解决了您的问题,请采纳,祝学习愉快!
guly
2018-07-12 13:46:08
你好,1、变量声明出错, OneD[1][2]={ave1,ave2};
建议参考如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> using namespace std; int main(){ double score[2][5]={{30,70,50,80,75},{90,110,102,130,120}}; double ch[2]; int sum = 0; for ( int i=0;i<2;i++){ for ( int j=0;j<5;j++){ sum += score[i][j]; } ch[i] = sum/5; } cout<< "学完C++基本课平均需要使用的时间为:" <<ch[0]<<endl; cout<< "学完C++进阶课平均需要使用的时间为:" <<ch[1]<<endl; return 0; } |
如果解决您的问题请采纳,祝学习愉快!
C++零基础入门 热门编程语言 二级考试必备
- 参与学习 529 人
- 提交作业 110 份
- 解答问题 593 个
无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧