#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAYNUM 10
int *SortarrayCreate(int num)
{
int *ptr=(int *)calloc(num,sizeof(int));
if(!ptr)
{
printf("calloc failed!\n");
exit(EXIT_FAILURE);
}
for(int i=0;i<num;i++)
{
srand(rand());
*(ptr+i)=rand();
}
return ptr;
}
void sort(int *ptr,int num)
{
int tmp=0;
int Ischange=0;
do{
Ischange=0;
for(int a=num-1;a>0;--a)
{
if(*(ptr+a-1)>*(ptr+a))
{
tmp=*(ptr+a-1);
*(ptr+a-1)=*(ptr+a);
*(ptr+a)=tmp;
Ischange=1;
}
}
for(int a=1;a<num;++a)
{
if((*ptr+a-1)>*(ptr+a))
{
tmp=*(ptr+a-1);
*(ptr+a-1)=*(ptr+a);
*(ptr+a)=tmp;
Ischange=1;
}
}
}
while(Ischange);
}
int main(int argc,char **argv)
{
int *ptr=NULL;
time_t start,end;
ptr=SortarrayCreate(ARRAYNUM);
printf("The rand array before sort as follows:\n");
for(int i=0;i<ARRAYNUM;i++)
{
printf("%d ",*(ptr+i));
}
printf("\n\n\nAfter sort the array element as follows:\n");
sort(ptr,ARRAYNUM);
for(int i=0;i<ARRAYNUM;i++)
{
printf("%d ",*(ptr+i));
}
free(ptr);
}
#include <stdlib.h>
#include <time.h>
#define ARRAYNUM 10
int *SortarrayCreate(int num)
{
int *ptr=(int *)calloc(num,sizeof(int));
if(!ptr)
{
printf("calloc failed!\n");
exit(EXIT_FAILURE);
}
for(int i=0;i<num;i++)
{
srand(rand());
*(ptr+i)=rand();
}
return ptr;
}
void sort(int *ptr,int num)
{
int tmp=0;
int Ischange=0;
do{
Ischange=0;
for(int a=num-1;a>0;--a)
{
if(*(ptr+a-1)>*(ptr+a))
{
tmp=*(ptr+a-1);
*(ptr+a-1)=*(ptr+a);
*(ptr+a)=tmp;
Ischange=1;
}
}
for(int a=1;a<num;++a)
{
if((*ptr+a-1)>*(ptr+a))
{
tmp=*(ptr+a-1);
*(ptr+a-1)=*(ptr+a);
*(ptr+a)=tmp;
Ischange=1;
}
}
}
while(Ischange);
}
int main(int argc,char **argv)
{
int *ptr=NULL;
time_t start,end;
ptr=SortarrayCreate(ARRAYNUM);
printf("The rand array before sort as follows:\n");
for(int i=0;i<ARRAYNUM;i++)
{
printf("%d ",*(ptr+i));
}
printf("\n\n\nAfter sort the array element as follows:\n");
sort(ptr,ARRAYNUM);
for(int i=0;i<ARRAYNUM;i++)
{
printf("%d ",*(ptr+i));
}
free(ptr);
}