用什么才能区别华硕笔记本怎么开机gtx1080o8g 和 a8g

2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。基础知识积累(55)
#include &iostream&
//定义一个结构体数组存储5个学生的学号,姓名,三门成绩,平均分
struct STU
char name[20];
int score[3];
}student[5];
//交换两个数
void Swap(STU &a, STU &b)
if(a != b)
//冒泡排序
void BubbleSort(STU student[], int n)
//最简单的排序,效率低,重复次数最多
for(int i = 0; i & ++i)
for(int j = 1; j & n - ++j)
if(student[j].average & student[j - 1].average)
Swap(student[j], student[j - 1]);
//设置一个标志,如果没有交换就设为false,说明排序已完成,否则为true
int k =//存储人数
bool flag =
while(flag)
for(int j = 1; j & ++j)
if(student[j].average & student[j - 1].average)
Swap(student[j], student[j - 1]);
int main()
cout && &请输入学生信息:& &&
//输入5个人的信息
for(int i = 0; i & 5; ++i)
//输入学号,姓名,平均分
cin && student[i].stuN
cin && student[i].
student[i].average = 0;
//输入三门成绩
for(int j = 0; j & 3; ++j)
cin && student[i].score[j];
student[i].average += student[i].score[j];
//求平均分
student[i].average /= 3;
//运用冒泡排序法排序
BubbleSort(student, 5);
//输出前三名的姓名和平均分
for(int i = 0; i & 3; ++i)
cout && student[i].name && & & && student[i].average &&
若按源代码()则产生如下结果:
说明:只是交换了一个成员变量,姓名等未改变,故不正确。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:56051次
积分:1637
积分:1637
排名:千里之外
原创:106篇
转载:34篇
(1)(3)(10)(10)(6)(7)(8)(1)(4)(3)(8)(2)(9)(14)(46)(9)C++编程,调车头问题_武林网
→ C++编程,调车头问题
C++编程,调车头问题
调车头 下面铁路线A段中,有n个车头,按图中所示的顺序编号1,2,….,n。每个车头都可以在铁路上独自行驶,但约定,当B段或C段已有车头时,新进入这二段的车头号必须比该段中已有的车头号小。设计一个程序,调用递归过程,将A段中车头的顺序颠倒 图见 这个问题其实就是汉诺塔问题
在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由n个圆盘构成的塔[相当于铁路线A段排列的火车头]。目的是将最左边杆上的盘全部移到右边的杆上且排列方式不改变,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面[如果这个目的实现了,那么再依次从上往下把最右边的杆上的盘子移到最左边的杆,就实现了最左边杆上的盘的反序,约束条件正好一样]。
#include&stdio.h&
void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle);
int main()
printf(&please enter the number of locomotive:&);
scanf(&%d&,&n); //输入N值
printf(&\tneedle:\t a\t b\t c\n&);
movedisc(n,'a','c','b'); //从A上借助B将N个盘子移动到C上
//*********************************************************************
//在此处加入如下代码将C上的N个盘子再移回A 去掉此处代码即汉诺塔问题源代码
for(int j=1;j&=(int)n;j++)
printf(&\t[%d]:\t%2d&-------------%2d\n&,i,j,j);
//*********************************************************************
printf(&\tTotal:\t%d\n&,i);
scanf(&%d&,&n);
void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle)
//从fromneedle上借助toneedle将N-1个盘子移动到usingneedle上
movedisc(n-1,fromneedle,usingneedle,toneedle);
//将fromneedle 上的一个盘子移到toneedle上
switch(fromneedle)
本文引用网址:
在下列搜索引擎中搜索“C++编程,调车头问题”的相关信息:
你可能还喜欢以下文章
?上一篇书院:
?下一篇书院:本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 华硕笔记本怎么开机 的文章

 

随机推荐