| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:红色部分该如何去实现呢?????
只看楼主 加入收藏
开心娃
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-1
收藏
 问题点数:0 回复次数:4 
红色部分该如何去实现呢?????

1. 定义一个数组a[11],用以存放学生的成绩。

2. 从键盘输入10个学生成绩

3. 输出平均分、最高分、最低分

4. 采用冒泡法,将学生成绩按照从高到低进行排序

5. 再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组

将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。

红色部分该如何去实现呢?????



2006-02-20 21:42
开心娃
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-1
收藏
得分:0 

红色的部分指的是第5步

2006-02-20 21:43
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

你先想想~
大概思路1,2,3,4你会,就不说了
第5步,假如新加入的成绩是n,找到一个i使得 a[i]>n&&a[i+1]<n
然后你挪动a[i+1]后面的元素往后一位,a[i+1]赋值n就行了

至于反序存放,你可以引入一个变量做中介,使得下标相加为10的元素换位置
例如a[8]和a[2]换位置


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-02-20 21:53
开心娃
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-1
收藏
得分:0 

找到"i"???
还很糊呀~~~~~不懂呀```

[此贴子已经被作者于2006-2-21 13:46:16编辑过]

2006-02-21 13:46
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
收藏
得分:0 

第五步就是:向线性表中按照线性表的规律插入一个数了
把你要插入的数和原来的数一个一个的比较;
用一个for了
假设你要插入的数为89;
如果找到一个a[i]>89;

那么就把a[i]后面的数向后移
就是 a[i+1]=a[i];
a[i]=89;
i++;
这样就可以把89插入进去了


自强不息:)
2006-02-21 14:16
快速回复:红色部分该如何去实现呢?????
数据加载中...
 
   



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

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