请教一C++的程序:将10个输入的数字由小到大排序 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:15:10
程序请简洁完整 谢谢

用冒泡排序法吧
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define max 200

void bubble(char *string,int count)
{
int i,j;
char temp;

for(j=count;j>1;j--)
{
for(i=0;i<j-1;i++)
if(string[i+1]<string[i])
{
temp=string[i+1];
string[i+1]=string[i];
string[i]=temp;
}
printf("输出结果: [%s]\n",string);
}
}

void main()
{
char string[max];
int count;

printf("输入将排序的字符串==>");
gets(string);
count=strlen(string);
bubble(string,count);
printf("\n输出排序结果: [%s]\n",string);
}

main()
{int a[10],i=0,j;
int m;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{m=a[i];
a[i]=a[j];