注册 登录
编程论坛 C++教室

帮忙C++问题

发布于 2008-05-31 21:16, 544 次点击
下面是一张成绩表

       课程   c++  网页编程  数据
学号  
1001          82   65        79
1002          75   86        70
1003          89   77        58
 
可以从中抽取出一个二维数组

82  65  79
75  86  70
89  77  58

 
用所学的数组和指针的知识,求每门课程的平均成绩和最高分和最低分。



下面是一部份想到的

#include<iostream>
using namespace std;
int main()
{
    void avsco(float *pscore,float *paver);
    int i,j,*pnum,num[3];
float score[3][3],aver[3],*pscore,*paver;
char course[3][10],(*pcourse)[10];
cout<<"input course:"<<endl;
pcourse=course;
for (i=0;i<3;i++)
  cin>>course[i];
cout<<"input NO.and scores:"<<endl;
cout<<"NO.";
for(i=0;i<3;i++)
cout<<","<<course[i];
cout<<endl;
pscore=&score[0][0];
pnum=&num[0];
for(i=0;j<3;j++)
{
    cin>>*(pnum+i);
    for (j=0;j<5;j++)
        cin>>*(pscore+5*i+j);

}
paver=&aver[0];
cout<<endl<<endl;
avsco(pscore,pscore);
return 0;
}

void avsco(float *pscore,float *paver)   //每个学生的[平均成绩的函数
{
    int i,j;
    float sum,average;
    for(i=0;i<3;i++)
    {
        sum=0.0;
        for(j=0;j<3;j++)
            sum=sum+(*(pscore+3*i+j));
        average=sum/3;
        *(paver+i)=average;
    }


那里错了 能够通过测试 但是输入数字的时候 就报错.

[[it] 本帖最后由 kaixinsjay 于 2008-5-31 21:42 编辑 [/it]]
0 回复
1