新微赢技术网

标题: 帮忙C++问题 [打印本页]

作者: 梦的放肆    时间: 2009-11-4 00:47
标题: 帮忙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;
    }


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




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2