随机产生20个整数,用选择法对这些数按小到大进行排序。
答案:1 悬赏:50
解决时间 2021-02-26 22:46
- 提问者网友:余味
- 2021-02-25 23:21
随机产生20个整数,用选择法对这些数按小到大进行排序。
最佳答案
- 二级知识专家网友:眠于流年
- 2021-02-26 00:49
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 20
void main( void )
{
int a[N],i,j,k;
srand( (unsigned)time( NULL ) );
puts("befor sort");
for( i = 0; i < N;i++ )
{
a[i]=rand();
printf("%d,",a[i]);
}
for(i=0; i<N-1; i++)
{
k = i;
for(j=i+1; j<N; j++)
if(a[k] > a[j])
k = j;
if(k!=i)
{
int temp = a[k];
a[k]=a[i];
a[i] = temp;
}
}
puts("after sorted");
for( i = 0; i < N;i++ )
printf("%d,",a[i]);
}
#include <stdio.h>
#include <time.h>
#define N 20
void main( void )
{
int a[N],i,j,k;
srand( (unsigned)time( NULL ) );
puts("befor sort");
for( i = 0; i < N;i++ )
{
a[i]=rand();
printf("%d,",a[i]);
}
for(i=0; i<N-1; i++)
{
k = i;
for(j=i+1; j<N; j++)
if(a[k] > a[j])
k = j;
if(k!=i)
{
int temp = a[k];
a[k]=a[i];
a[i] = temp;
}
}
puts("after sorted");
for( i = 0; i < N;i++ )
printf("%d,",a[i]);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯