注册 登录
编程论坛 C++教室

关于for应用的疑问

deng0981 发布于 2011-11-09 23:20, 613 次点击
写一段程序,随机输入10个数。让10个数,按从小到大的顺序输出。
程序代码如下:
#include<iostream>
using namespace std;
int main()
{
int a[10]; int i=0; int j=0; int k;
cout<<"输入:";
cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9];
for(i=10;i>0;i--)    //如何理解
    for(j=0;j<i;j++)//为何连续用两个for语句?
        if(a[j]>a[j+1])
        {
        k=a[j];
        a[j]=a[j+1];
        a[j+1]=k;
        }
cout<<"输出:"<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<" "<<a[4]<<" "
<<a[5]<<" "<<a[6]<<" "<<a[7]<<" "<<a[8]<<" "<<a[9]<<endl;

}
小弟不才,请各位前辈多多指教!
3 回复
#2
yuccn2011-11-10 09:28
自己看书去吧,妈的这等问题都拿出来问,基本语法都不懂有什么好问的
#3
narutosusdo2011-11-10 11:10
思维的问题,仔细想想吧,这就是算法,语法没问题的
#4
apple00720112011-11-10 11:23
冒泡排序的算法啊
1