标题:不知道如何循环,只要指点一句就行
取消只看楼主
yaoguai2005
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2005-9-11
 问题点数:0 回复次数:4 
不知道如何循环,只要指点一句就行

这是求从小到大的排列算法代码,

#include <iostream.h>

void main()
{
int a[5]={20,40,-50,28,13};

for(int i=0;i<5;i++)//是不是从这句开始直到末尾共循环5次,
{
for(int j=i+1;j<5;j++)//还是这个循环先循环5次,然后又跳转回到for(int                            //     i=0;i<5;i++)这个语句后,继续做循环呢,我这2个猜测哪个正确呢
{
if(a[i]>a[j])
{
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
cout<<a[i]<<" ";
}
}

搜索更多相关主题的帖子: 如何 include 
2005-11-01 15:54
yaoguai2005
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2005-9-11
得分:0 
你们能不能说的和我的问题近一些呢
for(int i=0;i<5;i++)
{
for(int j=i;j<5;j++)
{
if(a[i]>a[j])
{
int temp=0;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
cout<<a[i]<<" ";
}
你的意思是这个大循环体由上到下带着小循环体,他们只做了5次循环吗
还是里面的小循环体循环5次后,在返回大循环体做了好多循环
希望指点的时候能看清我的意思在说~谢谢,你们的解释我还是不明白

2005-11-01 22:12
yaoguai2005
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2005-9-11
得分:0 
[QUOTE]楼主是不是想问对于嵌套循环,程序所运行的路径?[/QUOTE]
是呀,是呀,
我只是想知道它们是咋运行的,谁先谁后,
是整体从头到下,做了5次循环,
还是大的循环体运行到小循环体的时候,小循环自己连续作了5次循环,在转到大循环上面
我就想问这个意思.
我弄不清楚它们的执行顺序,
这个就是我指的大循环体:
for(int i=0;i<5;i++)//是不是从这句开始直到末尾共循环5次

{
for(int j=i+1;j<5;j++)
{
if(a[i]>a[j])
{
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
cout<<a[i]<<" ";
}
这个就是我指的小循环体:
for(int j=i+1;j<5;j++)
{
if(a[i]>a[j])
{
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}

2005-11-02 19:03
yaoguai2005
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2005-9-11
得分:0 
[QUOTE] 没看5楼...[/QUOTE]
已经看了
你就说呀
到底哪个想法正确呀

2005-11-03 12:52
yaoguai2005
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2005-9-11
得分:0 
这下字我就全明白啊


2005-11-03 18:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-32207-1-1.html




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

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