| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1332 人关注过本帖
标题:百思不得其解啊(冒泡法学生课程排序)
取消只看楼主 加入收藏
舞动
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-7-25
收藏
 问题点数:0 回复次数:0 
百思不得其解啊(冒泡法学生课程排序)

我的代码如下
#include <stdio.h>
#include <iostream.h>
struct course
{
int math;
int english;
int computer;
}; /*定义结构体*/
struct student
{
int num;
int sno;
struct course mark;
int sum;
int average;
}stu[10]; /*定义数组结构体*/

void BubbleSort(int* pData,int Count)
{
int iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
} /*排序算法*/
void main()
{
int i,j,t;
int sum[10];
printf("依次输入学生的序号,学号,成绩(数学,英语,计算机)\n");
stu.sum=stu.mark.math+stu.mark.english+stu.mark.computer;
sum[10]=stu.sum;
stu.average=(stu.mark.math+stu.mark.english+stu.mark.computer)/3;
for(i=1;i<=10;i++)
scanf("%d,%d,%d,%d,%d,%d,%d", &stu.num, &stu.sno, &stu.mark.math, &stu.mark.english, &stu.mark.computer, &stu.sum, &stu.average);
/* for(j=1;j<10;j++)
for(i=1;i<10-j;i++)
if(stu.sum>stu[i+1].sum)
{
t=stu.sum;
stu.sum=stu[i+1].sum;
stu[i+1].sum=t;
}*/

BubbleSort(sum,10);
printf("按总分成绩高低排列:\n");
for(i=1;i<=10;i++)
printf("%d,%d,%d,%d,%d,%2f,%2f", &stu.num, &stu.sno, &stu.mark.math, &stu.mark.english, &stu.mark.computer, &stu.sum, &stu.average);
printf("\n");
}

编译和连接都没问题 就是最后一步执行有问题 问题如下(图片不能发啊)
说我
Cpp.exe遇到问题需要关闭,我们对此引起的不便表示歉意
如果你正处于进程中,信息可能丢失

=============
帮你重排了一下, 看起来要好些...

野比

[此贴子已经被野比于2007-8-15 0:47:14编辑过]

搜索更多相关主题的帖子: 百思不得其解 课程 学生 冒泡 
2007-08-13 07:08
快速回复:百思不得其解啊(冒泡法学生课程排序)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011848 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved