帮我看下我这个C++程序编的对不?请帮我改正!

题目如下
定义一个二维数组,存入五位学生的语文,英语,数学,物理 ,化学
5门成绩,计算并输出每一门课程的平均成绩和每科的平均成绩。
下面是我自己编写的,请大家帮忙看下是什么地方错了?帮我指出错误,能帮我纠正错误当然是更好啦!
// ³É¼¨¼ÆËã.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
const int n=5;
const int m=5;
int a[m][n];
void input (void);
void caculate1 (void);
void caculate2 (void);
void output (void);
void main()
{
input ();
caculate1 ();
caculate2 ();
output ();
}
void input(void)
{
int i,j;
cout<<"ÇëÊäÈëaÊý×éµÄÔªËØ:"<<endl;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
cin>>a[i][j];
cout<<"ÊäÈëµÄÊý×éaÊÇ£º"<<endl;
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
cout<<" "<<a[i][j]<<" ";
cout<<endl;
}
}
void caculate1 (void)
{
int i,j;
float sumA,sumB;
for (i=0;i<m;i++)
{
for(j=0;j<n;j++)
sumA+=a[i][j];
sumB=sumA/5;
}
}
void caculate2 (void)
{
int i,j;
float sumC,sumD;
for (j=0;j<n;j++)
{
for(i=0;i<m;i++)
sumC+=a[i][j];
sumD=sumC/5;
}
}
void output (void)
{
int i,j;
float sumB,sumD;
for(i=0;i<=m;i++)
cout<<" "<<sumB<<" ";
for (j=0;j<n;j++)
cout<<" "<<sumD<<" ";
}

看错题了.是用二维数组...每一科平均成绩和每门平均成绩不是一样么?

/*
*定义一个二维数组,存入五位学生的语文,英语,数学,物理 ,化学
*5门成绩,计算并输出每一门课程的平均成绩和每科的平均成绩。
*/
#include <iostream>

using namespace std;

int main()
{
int a[5][5]={{0}}; //行表示学生,列表示学科成绩
int i=0,
j=0,
sum=0;
char *b[]={"语文","英语","数学","体育","化学"};
for (i = 0; i < 5; i++)
{
cout<<"请输入第"<<(i+1)<<"个学生的成绩\n";
for(j = 0; j < 5; j++)
{
cout<<"请输入"<<b[j]<<"成绩: \b";
cin>>a[i][j];
}
}
for (j = 0; j < 5; j++)
{
for(i = 0; i < 5; i++)
{
sum += a[i][j];

}
cout<<b[j]<<"的平均成绩为:"<<sum/5<<endl;
}

return EXIT_SUCCESS;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-17
SUMA SUMB SUMC SUMD 在计算时都被上次的覆盖了应该是个数组。
最后的OUTPUT函数 SUMB SUMD重新定义后覆盖了全局变亮,也没初始化,所以输出是不确定的。
而且 你完全可以在机器上试试。

请帮我看看这个c++程序是什么错误 应该怎样改
首先,表示,窗口程序编写没有问题。我想,你的问题是,编译环境设置问题。如果是VC++6.0下,找到属性选项,选择设置 菜单项。进入 链接选项卡 在最下面的一个文本框中,找到console修改成windows就可以编译运行了。

请问一下我的这个C++程序要怎么改正?
include<iostream>#include"student.h"using namespace std;void main(){student a;a.set();a.disp();\/*cout<<"avg"<<a.avg();*\/cout<<"参加考试总人数:"<<num<<'\\t'<<"总分数:"<<sum<<'\\t'<<"平均分:"<<avg()<<'\\n';}你的代码错误是在:cout<<"参加考试总人数:"<<...

我编了一个C++程序,有错,请大师们指点指点
发一下代码,谢谢!PS:看这样好像是死循环了 方法:例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环。因此,任何编译系统都不做死循环检查。在设计程序时,若遇到死循环...

请帮我看看这个C++程序到底问题在哪,怎么改
using std::vector;using std::setprecision; using std::precision 把上面这一堆改成 using namespace std;试试

c++程序的代码错误,请帮忙纠正以下并注解,还会出先这两个错误,求解
这个应该是你的VS出了问题,请重新启动你VS。如果你安装的是VS2008,请保证安装 SP1 补丁。3. 无法启动程序“。。。”。这是VS在提醒你你的工程没有编译出3.exe这个可执行程序用以调试。请先检查代码,检查编译环境,完成编译后,再进行调试。你这里,没有3.exe是无法进行调试的。

谁帮我看下C++错误?
void main(){ int i, j,t;;int a[10],max,min;float k,sum;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%d\\n",a[i]);min=max=a[0];for(i=0;i<10;i++){if(max<a[i])max=a[i];} printf("the max is %d\\n",max);for(i=0;i<10...

c++ 有一道题目麻烦各位帮我看看我做的哪里错了,谢谢!
一开始就错了。既然是用switch语句,那么p是整型,而不能定为实型。从各个奖金的区间来看,你分的各种case基本都错了,从case 2开始,后面都错了。而且题目没有如果输入p的值是负数的错误提示。整个程序基本上错得差不多了。

初学C++请高手帮我看看这段代码有什么错误!程序目的是要求运行时从键盘...
time (void);void show_time(void);这两个函数根本没有定义 2.int set_time(void){ cin>>t.hour;cin>>t.minute;cin>>t.sec;} int show_time(void){ cout<<t,hour<<":"<<t.minute<<":"<<t.sec<<endl;} 这两个函数怎么能去访问别人的私有成员?建议多看看基础的书再写代码。

请大家教我怎样改正这样的C++程序错误
不可能,我用VC++2005编译通过了 1>--- 已启动全部重新生成: 项目: 1111, 配置: Debug Win32 --- 1>正在删除项目“1111”(配置“Debug|Win32”)的中间文件和输出文件 1>正在编译...1>1.cpp 1>正在编译资源清单...1>正在链接...1>LINK : 没有找到 F:\\project\\1111\\Debug\\1111.exe 或...

哪位高手帮我看下这个C++程序哪里出错了,是重载运算符的
+”函数 cout<<"s0=s1+s2=";s0.display();s4=s1^s2; \/\/“s1^s2”处,将调用“operator ^”函数 cout<<"s1^s2=";\/\/多了一个<符号,且这个值是一个距离,不需要用坐标表示,LZ改改吧,如果还需要什么可以联系我 s4.display();system( "pause" );\/\/系统暂停 return 0;\/\/ } ...

相似回答
大家正在搜