You are on page 1of 2

#include<stdio.

h>
int main(void)
{
int i,*iptr;
int x[10],*xptr[10];
int j,*jptr;
int hold,*holdptr;
int choice,*choiceptr;
choiceptr=&choice;
iptr=&i;
jptr=&j;
holdptr=&hold;
for((*(&i))=0;(*(&i))<10;(*(&i))++){
xptr[*iptr]=&x[*iptr];
}
for((*(&i))=0;(*(&i))<10;(*(&i))++){
do{
printf("Please enter 10 even integers: \n");
scanf("%d",xptr[*iptr]);
}while(*xptr[*iptr]%2!=0);
}
for((*(&i))=0;(*(&i))<10-1;(*(&i))++){
if(*xptr[*iptr]>*xptr[*iptr+1]){
*holdptr=*xptr[*iptr+1];
*xptr[*iptr+1]=*xptr[*iptr];
*xptr[*iptr]=*holdptr;
}
}
printf("\nUnsorted Data: \n");
for((*(&i))=0;(*(&i))<10;(*(&i))++){
printf("%d\n",*xptr[*iptr]);
}
printf("\nPlease choose: \n");
printf("1. Ascending\n");
printf("2. Descending\n");
scanf("%d",choiceptr);
if(*choiceptr==1||*choiceptr!=2){
for((*(&j))=0;(*(&j))<10-1;(*(&j))++){
for((*(&i))=0;(*(&i))<10-1;(*(&i))++){
if(*xptr[*iptr]>*xptr[*iptr+1]){

*holdptr=*xptr[*iptr+1];
*xptr[*iptr+1]=*xptr[*iptr];
*xptr[*iptr]=*holdptr;
}
}
}
printf("\nAscending\n");
for((*(&i))=0;(*(&i))<10;(*(&i))++){
printf("%d\n",*xptr[*iptr]);
}
}
else if(*choiceptr==2||*choiceptr!=1){
for((*(&j))=0;(*(&j))<10-1;(*(&j))++){
for((*(&i))=0;(*(&i))<10-1;(*(&i))++){
if(*xptr[*iptr]<*xptr[*iptr+1]){
*holdptr=*xptr[*iptr+1];
*xptr[*iptr+1]=*xptr[*iptr];
*xptr[*iptr]=*holdptr;
}
}
}
printf("\nDescending\n");
for((*(&i))=0;(*(&i))<10;(*(&i))++){
printf("%d\n",*xptr[*iptr]);
}
}
return 0;
}

You might also like