永发信息网

采用动态内存分配方法设计一个学生成绩处理程序,要求输入任意数量学生的学号,姓名和4门课的成绩,并按平均

答案:1  悬赏:10  手机版
解决时间 2021-12-01 07:46
  • 提问者网友:不爱我么
  • 2021-12-01 01:59
采用动态内存分配方法设计一个学生成绩处理程序,要求输入任意数量学生的学号,姓名和4门课的成绩,并按平均
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-12-01 03:19
咳,果然还是有问题的:LZ注意第二次循环的时候有个j = n-i;这个在i=0的时候是越界的,所以爆了,另外释放的时候请用delete[] p; 因为是数组。

另外这个VC++确实令人不爽,请注意cin和cout都是在std命名空间中的...大多数编译器都是会报错的吧...LZ如果是学生,建议转战codeblocks...追问我的确是学生,问题是老师规定要用这个软件来编写程序。
我想问下那个第二次循环应该如何修改?谢谢!追答嗯,LZ应该是想把p按升序冒泡排序,那么把排序部分换成这个:
    for(i=0;i    {
        for(j=0;j        {
            if(p[j].average>p[j+1].average)
            {
                temp = p[j];
                p[j] = p[j+1];
                p[j+1] = temp;
            }
        }
    }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯