设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1783|回复: 0
打印 上一主题 下一主题

帮忙C++问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 00:47:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
下面是一张成绩表

       课程   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;
    }


那里错了 能够通过测试 但是输入数字的时候 就报错.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 23:49 , Processed in 0.103066 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表