哪个大神帮帮忙啊,初学者实在不会啊。。。
用rand获取0-9十个数字并且要求不重复,并分别用冒泡和选择两种排序法进行排序。有会的可以发到我邮箱1358816572@谢谢啦
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Rand(int a[],int limit);
void Swap(int a[],int n);
void Print(int a[],int n);
int main()
{
int limit;
scanf("%d",&limit);
int a[limit];
Rand(a,limit);
Print(a,limit);
Swap(a,limit);
Print(a,limit);
return 0;
}
void Rand(int a[],int limit)
{
int i,j;
srand(time(NULL));
a[0] = 1+ rand()%limit;
for(i=0;i<limit;i++)
{
a[i] = 1+rand()%limit;
for(j=0;j<i;j++)
{
if(a[i] == a[j])
{
i--;
}
}
}
}
void Swap(int a[],int n)
{
int i,j,temp;
for(j=0;j<n;j++)
{
for(i=0;i<n-j-1;i++)
{
if(a[i] > a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
}
void Print(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
