当前位置:首页>开发>正文

C用选择法排序 C语言数组排序

2023-05-24 20:57:13 互联网 未知 开发

 C用选择法排序 C语言数组排序

C用选择法排序

#include
void main()
{
 int a[10]
 int i,j,t,k
 printf("input 10 numbers:")
 for(i=0i<10i )
  scanf("%d",&a[i])
 printf(" ")
for(i=0i<9i )//去掉这一行的分号
 {
  k=i    //假定k是最小的数的那个位置
  for(j=i 1j<10j )
  if( a[j]    k=j    //总是把小的那个数的位置赋给k
   if(k != i) //加一个判断条件 { t=a[i] a[i]=a[k] a[k]=t }
    }
  printf("the sorted numbers: ")
  for(i=0i<10i )
  printf("%d ",a[i])
 }

C语言数组排序

这是倒序,不是排序。

下面代码运行结果:
输入n: 输入6个数: 12 15 29 38 220 4倒序后: 44 220 38 29 15 12

#include
#define N 25void inverse(int *in, int *out, int n)
{
int i
for(i = 0 i < n i ){
out[i] = in[n-1-i]
}
}

int main()
{
int in[N]
int out[N]
int n = 0
int i = 0
printf("输入n: ")
scanf("%d", &n)
if(n > N) n = N
printf("输入%d个数: ", n)
for(i = 0 i < n i ){
if(scanf("%d", in i)!=1) break
}
n = i
inverse(in, out, n)
printf("倒序后: ")
for(i = 0 i < n i ){
printf("%d ", out[i])
}
printf(" ")
return 0
}