采用动态内存分配方法设计一个学生成绩处理程序,要求输入任意数量学生的学号,姓名和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;
}
}
}
另外这个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;
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯