c/c++只用数组与循环,将10个给定数按大小排列

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:53:59
是要给定的10个数据,

写好了:
#include <stdio.h>
#include <stdlib.h>

void Swap(int *x, int *y)
{
int nTemp;
nTemp = *x;
*x = *y;
*y = nTemp;
}

main()
{
int a[10] = {0,5,1,4,44,8,23,6,3,22};
int i;
int j;

for (i = 0; i < 10; i++)
{
for (j = i; j < 10; j++)
{
if (a[i] < a[j])
{
Swap(&a[i],&a[j]);
}
}
}
for (i = 0; i <10;i++)
printf("%d ",a[i]);
}

最简单的冒泡法:

#include<iostream>
using namespace std;
int main()
{int a[10];
for(int i=0;i<10;i++){//input ten numbers
cin>>a[i];
}
for(int i=9;i>0;i++){//bubble sort
for(int j=0;j<i;j++){
if(a[j]>a[j+1]){
int temp;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<10;i++){//output sorted numbers
cout<<a[i]<&l