/*
è¾å
¥10 个æ°(ç©ºæ ¼éå¼) : 36 45 89 87 94 16 34 58 62 44
16 34 36 44 45 58 62 87 89 94
è¾å
¥å¾
æå
¥çæ° : 100
16 34 36 44 45 58 62 87 89 94 100
Press any key to continue
*/
#include <stdio.h>
void sub1(int a[], int n) {
int i,j,t;
for(i = 0; i < n - 1; ++i) {
for(j = i + 1; j < n; ++j) {
if(a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
void sub2(int a[], int n, int num) {
int i,j,flag = 1;
for(i = 0; i < n; ++i) {
if(a[i] > num) {
flag = 0;
for(j = n; j > i; --j)
a[j] = a[j - 1];
a[i] = num;
break;
}
}
a[n] = num;
}
void show(int a[], int n) {
int i;
for(i = 0; i < n; ++i)
printf("%d ",a[i]);
printf("\n");
}
int main() {
int a[11],i,num;
printf("è¾å
¥10 个æ°(ç©ºæ ¼éå¼) : ");
for(i = 0; i < 10; ++i) scanf("%d",&a[i]);
sub1(a,10);
show(a,10);
printf("è¾å
¥å¾
æå
¥çæ° : ");
scanf("%d",&num);
sub2(a,10,num);
show(a,11);
return 0;
}