background image
第二步:算法中的操作就是对卡片上的整数的比较和交换。前者很简单,使
用逻辑操作符就可以实现(因为正好将卡片上的整数映射成变量 a1、a2 和 a3
中记录的数字)。后者是交换两个盒子中的卡片,可以先将一卡片从一盒子中取
出来,放在桌子上或其他地方。然后将另一盒子中的卡片取出来放在刚才空出来
的盒子。最后将先取出来的卡片放进刚空出来的盒子。前面说的“桌子上或其他
地方”是用来存放取出的卡片,C++中只有内存能够存放数字,因此上面就必
须再分配一临时内存来临时记录取出的数字。
第三步:操作和资源都已经映射好了,算法中有如果的就用 if 替换,由什
么重复多少次的就用 for 替换,有什么重复直到怎样的就用 while 或 do while
替换,如上照着算法映射过来就完了,如下:
void main()
{
long a1 = 34, a2 = 23, a3 = 12;
if( a1 > a2 )
{