解释一下这段c++程序,详细点

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:39:32
#include"iostream.h"
void main()
{int a[20],i,j,temp;
for(i=0;i<=19;i++)
cin>>a[i];
for(i=0;i<=18;i++)
for(j=i+1;j<=19;j++)
if(a[i]>=a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp;}
for(j=0;j<=19;j++)
cout<<a[j]<<" ";
cout<<endl;
}
有几句不太明白
for(i=0;i<=19;i++)
cin>>a[i];
for(i=0;i<=18;i++)
for(j=i+1;j<=19;j++)
这几句

多么简单的代码啊?

你是哪里不明白的?

#include"iostream.h" //包含头文件
void main()
{
int a[20],i,j,temp; //声明变量

//输入
for(i=0;i<=19;i++)
cin>>a[i];

//排序
for(i=0;i<=18;i++)
for(j=i+1;j<=19;j++)
if(a[i]>=a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp;}

//输出
for(j=0;j<=19;j++)
cout<<a[j]<<" ";
cout<<endl;
}

这个是段排序代码,循环赋值,然后循环嵌套进行排序,最后输出.