kaixinsjay 发表于 2008-5-31 21:16

帮忙C++问题

下面是一张成绩表

       课程   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]]


页: [1]

编程论坛