69,371
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
fun(int *min, int* max, int *a)
{
int i,j,tmp;
for(i=0;i<*max;i++)
for(j=i+1;j<*max;j++)
if(a[i]>a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
*min =a[0];
j=*max;
*max = a[j-1];
return 0;
}
void main()
{
int min,max,n,i;
int *a;
scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;++i)
{
//srand((int)time());
a[i]=(int)(rand()%100);
}
max = n;
printf("\nsort before:\n");
for(i=0;i<n;++i)
printf("%d\t",a[i]);
fun(&min,&max,a);
printf("\nsort after:\n");
for(i=0;i<n;++i)
printf("%d\t",a[i]);
printf("\nmin is %d, max is %d\n",min,max);
}
int sort_function( const void *a, const void *b)
{
if(*(int*)a>*(int*)b)
return 1;
else if(*(int*)a<*(int*)b)
return -1;
else
return 0;
}
void fun(int* min,int* max,int**a)
{
int n=sizeof(*a)/sizeof(int);
qsort((void*)*a, n, sizeof(int), sort_function);
}
void main()
{
int min=0,max=0,n,i,m;
scanf("d%",&n);
int* a=(int*)malloc(n);
for(i=0;i<n;++i)
{ srand((int)time(0));
m=(int)(rand()%100);
a[i]=m;
}
fun(&min,&max,&a);
for(i=0;i<n;++i)
cout<<a[i]<<endl;
}