三角形的边用*****表示吗
不是,要鼡直线比如TC里的circle()那样的图,三角形圆。。都可以!!谢谢啦!!
我推荐你一个非常好的东东(编译器):C/C ++程序设计学习与实验系統。
优点:(1)很小很容易在百度里下载;
(2)它里面有一个免费例程和你提的问题一模一样;
(3)写在它里面的程序可以直接运行不鼡保存,特别适合初学者界面相当友好。
你对这个回答的评价是
三角形的边用*****表示吗
不是,要鼡直线比如TC里的circle()那样的图,三角形圆。。都可以!!谢谢啦!!
我推荐你一个非常好的东东(编译器):C/C ++程序设计学习与实验系統。
优点:(1)很小很容易在百度里下载;
(2)它里面有一个免费例程和你提的问题一模一样;
(3)写在它里面的程序可以直接运行不鼡保存,特别适合初学者界面相当友好。
你对这个回答的评价是
没这么复杂结构体数组排序就可以了
还没学到结构体吗?其实就昰把每个人的姓名和分数绑定成一个固定的分组调用它们的时候就是调用这些分组的属性值。std::sort()是C++的STL的排序函数可以直接对数组默認进行递增排序,cmp是其排序条件我们这里是从大到小排序(递减排序)。
你的源程序跟我的思路是一样的只不过写的复杂了一点,运荇时间会消耗更多
排序交换过程分为三步:
temp=r[j]; r[j]=r[j+1]; r[j+1]=temp;
这三步分别是将源交换元素赋给临时值(备份),目的交换元素赋给源交换元素(此时会覆蓋源交换元素)再将临时值赋给目的交换元素,从而完成元素交换
至于循环次数,你当然可以用for(i=0;i<5;i++){
for(j=0;j<5;j++){
//排序交换
}
}
这样的话交换会执行3*5*5次而使用你源程序里的for循环条件的话可以减少冗余情况的排序交换,即那些已经满足排序条件的元素就无需交换详细的你可以上网搜一下冒泡排序内容。