2-7编程问题求问题出处

2-7编程问题求问题出处

#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;
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,ch[0]和ch[1]都是sum/5是正确的哦~,每门课程都是5人,所以除以5即可。但代码在设置初始值sum时存在问题。

请参考(代码进行了注释讲解):

#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};

建议参考如下:

#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;
}

如果解决您的问题请采纳,祝学习愉快!

  • 你这ch[0]和ch[1]都是sum/5,输出的能对么?
    2018-07-13 04:16:04
  • 提问者 Mountain_Cui #2
    小哥哥你int sum=0的位置放错了哦,不过还是谢谢啦
    2018-07-17 12:00:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

C++零基础入门 热门编程语言 二级考试必备
  • 参与学习       529    人
  • 提交作业       110    份
  • 解答问题       594    个

无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师