打卡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;

}

 

posted @ 2023-04-26 20:04  umiQa  阅读(15)  评论(0编辑  收藏  举报