求大神帮我的程序改正错误,并接着完成这个题(我是初学者,求用我能懂的办法)题如下:“一个小组五位同学,选修了相同的4门功课.请输入每位同学的成绩,计算每位同学的总分,找出总分最

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:16:38

求大神帮我的程序改正错误,并接着完成这个题(我是初学者,求用我能懂的办法)题如下:“一个小组五位同学,选修了相同的4门功课.请输入每位同学的成绩,计算每位同学的总分,找出总分最
求大神帮我的程序改正错误,并接着完成这个题(我是初学者,求用我能懂的办法)
题如下:“一个小组五位同学,选修了相同的4门功课.请输入每位同学的成绩,计算每位同学的总分,找出总分最高的同学是第几号同学,最后按总分对二维数组排序,并输出排序后的每位学生信息.”
我根据问题自己编了一下,发现引用a【i】【0】的时候出了问题,要怎么改啊?接下来怎么编啊?
#include
void main()
{
\x05int i,j,s=0,max,a[5][6]={{1001},{1002},{1003},{1004},{1005}};
\x05for(i=0;i

求大神帮我的程序改正错误,并接着完成这个题(我是初学者,求用我能懂的办法)题如下:“一个小组五位同学,选修了相同的4门功课.请输入每位同学的成绩,计算每位同学的总分,找出总分最

【程序】用索引排序,这样就不用交换学生的6个数据了.

#define N 5
void main()
{   int i,j,s,index[N]; //index存放索引,内容是学生存储序号(a数组第1下标值)顺序表示排序顺序
    float a[N][6],max; //学号,成绩1,成绩2,成绩3,成绩4,总分
    for ( i=0;i<N;i++ )
    { index[i]=i; a[i][0]=1001+i;
      printf("请连续输入学号为%d同学的4门成绩(以空格间隔):",(int)a[i][0]);
      scanf("%f %f %f %f",&a[i][1],&a[i][2],&a[i][3],&a[i][4]);
    }
    for ( i=0;i<N;i++ ) { a[i][5]=0; for ( j=0;j<4;j++ ) a[i][5]+=a[i][j+1]; }
    max=0; s=0; for ( i=0;i<N;i++ ) if ( max<a[i][5] ) { max=a[i][5]; s=i; }
    printf("总分最高的同学的学号是:%d\n",(int)a[s][0]);
    for ( i=0;i<N-1;i++ ) //根据总分,将索引排序,索引顺序(下标0~N)将是总分从大到小顺序
        for ( j=i+1;j<N;j++ )
            if ( a[index[i]][5]<a[index[j]][5] )
            { s=index[i]; index[i]=index[j]; index[j]=s;
            }
    printf("按总分从高到低顺序的成绩单:\n");
    printf("学号\t语文\t数学\t英语\t科学\t总分\n");
    for ( i=0;i<N;i++,printf("\n") )

    { printf("%d\t",(int)a[index[i]][0]);

      for ( j=1;j<6;j++ ) printf("%.1f\t",a[index[i]][j]);

    }
}

【运行结果】

求大神帮我的程序改正错误,并接着完成这个题(我是初学者,求用我能懂的办法)题如下:“一个小组五位同学,选修了相同的4门功课.请输入每位同学的成绩,计算每位同学的总分,找出总分最 请大神们帮我把这个图纸上面的椭圆用广数980数控编出程序来,另求程序的含义 求大神帮我完成这缺词填空 求C++大神帮我解决个关于三角形面积的程序. 求学机械的大神们帮我解答一个问题怎么将下图进行数控编程,并写出程序 求大神帮我看看为什么这个程序计算出的π没有小数点程序的结果是3这让我很郁闷 为什么会是整型,已经将pi定义为了double了怎么还是不行 阅读下列程序,指出错误的语句和出错的原因,并改正错误. 求大神帮我看一下这个c语言程序的错误.求GCD和LCM,即指求最大公约数和最小公倍数.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果.两个整数在主 求英语大神帮我完成! 急啊~~~ 求题目,以“改正错误”为话题的作文.求大家帮我想个作文题目.作文我自己写. 求大神们解答下这个程序的意思? 求fortran大神帮我编一个Fortran程序计算无理数π的1-100的小数位, 已知一个三位数456,请分离出该数的个位,十位,百位上的数字,并输出各位数字(C语言程序题).求大神帮我写一个 求大神帮我看看程序的运算结果#includeusing namespace std;class AA{public:virtual void f(){cout 求大神帮我解释一下并说一下原因😁 高数 极限题 如何 书写规范上题 我知道有错 请帮我指出并改正错误(要规范的写法) 急,matlab 这是一个球体在空中飞行受空气阻力和气压升力的模型,输出的图形应该是抛物线,但是我拿MATLAB怎么也做不出来这个图,求大神帮我看下我的程序,或者帮我写写程序(最好有注释)Y1 帮我完成一道VB编程题!编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0.