打卡3
问题描述:对N个整数进行升序排序。
流程图:
伪代码:
int a[N] //N为输入数的数量
for i<-0 to N-1
for j<- i+1 to N-1
if a[i]>a[j]
swap(a[i],a[j]) //交换数值
for k<-0 to N
output a[k]
代码:
#include <iostream>
#define N 10
using namespace std;
int main()
{
int i,j,k,l,a[N];
for(i=0;i<N;i++)
{
cin>>a[i];
}
for(j=0;j<N;j++)
{
for(k=j+1;k<N;k++)
{
l=a[k];
if(a[j]>a[k])
{
a[k]=a[j];
a[j]=l;
}
}
cout<<a[j]<<" ";
}
return 0;
}