#include"stdio.h" #include"stdlib.h" void read_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%s", &element[ctr]); } } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%d", &element[ctr]); } } } void print_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) printf(" %c", element[ctr]); } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) printf(" %d", element[ctr]); } } void insert_sort(int element[], int total,char choice) { int pt, mid, left, right, ctr, ctr2, ctr3, temp; mid = total/2; pt = 0; ctr3 = 0; while (pt++ < mid) { for(ctr=total-1, ctr2=0; ctr>=mid && ctr2 <mid; ctr--, ctr2++) { if (element[ctr2] < element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr2]; element[ctr2] = temp; printf("\n Go Pass %d :: ", ctr2); print_list(element,total,choice); } if ((element[ctr2] >= element[ctr]) && ctr3 == 0) { ctr3 = 1; printf("\n To Pass %d :: ", ctr2); print_list(element,total,choice); } for (ctr3=0; ctr3<mid; ctr3++) { for (left=0; left<mid; left++) { if (element < element [left+1]) { temp = element[left+1]; element[left+1] = element; element = temp; } } for (right=total-1; right>=mid; right--) { if (element[ctr-1] < element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr-1]; element[ctr-1] = temp; } } } } } pt++; printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); } void main() { int element[20], total; char choice; clrscr(); printf("Choose: A - Alphanumeric B - Numeric :: "); scanf("%c", &choice); printf("\n Enter Array Length :: "); scanf("%d", &total); read_list(element,total,choice); printf("\n The Array Elements are as follows :: "); print_list(element,total,choice); insert_sort(element,total,choice); printf("\n\n Final Answer :: "); print_list(element,total,choice); getch(); }
#include"stdio.h" #include"stdlib.h" void read_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%s", &element[ctr]); } } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%d", &element[ctr]); } } } void print_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) printf(" %c", element[ctr]); } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) printf(" %d", element[ctr]); } } void insert_sort(int element[], int total,char choice) { int pt, mid, left, right, ctr, ctr2, ctr3, temp; mid = total/2; pt = 0; while (pt++ < mid) { for(ctr=total-1, ctr2=0; ctr>=mid && ctr2 <mid; ctr--, ctr2++) { if (element[ctr2] > element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr2]; element[ctr2] = temp; printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); } /* printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); */ for (ctr3=0; ctr3<mid; ctr3++) { for (left=0; left<mid; left++) { if (element > element [left+1]) { temp = element[left+1]; element[left+1] = element; element = temp; } } for (right=total-1; right>=mid; right--) { if (element[ctr-1] > element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr-1]; element[ctr-1] = temp; } } } } } pt++; printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); } void main() { int element[20], total; char choice; clrscr(); printf("Choose: A - Alphanumeric B - Numeric :: "); scanf("%c", &choice); printf("\n Enter Array Length :: "); scanf("%d", &total); read_list(element,total,choice); printf("\n The Array Elements are as follows :: "); print_list(element,total,choice); insert_sort(element,total,choice); printf("\n\n Final Answer :: "); print_list(element,total,choice); getch(); }
sort.c: In function ‘read_list’: sort.c:13: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int *’ sort.c: In function ‘insert_sort’: sort.c:75: warning: comparison between pointer and integer sort.c:78: warning: assignment makes integer from pointer without a cast sort.c:79: warning: assignment makes pointer from integer without a cast sort.c: At top level: sort.c:102: warning: return type of ‘main’ is not ‘int’ sort.c: In function ‘main’: sort.c:106: warning: implicit declaration of function ‘clrscr’ sort.c:124: warning: implicit declaration of function ‘getch’ /tmp/ccNDVhKN.o: In function `main': sort.c:(.text+0x3d1): undefined reference to `clrscr' sort.c:(.text+0x489): undefined reference to `getch' collect2: ld returned 1 exit status
printf("\n Enter Element [%d] ::" ,ctr);
scanf("%s", &element[ctr]);
if (element > element [left+1]) /* ... */ element[left+1] = element; element = temp;
if (element > element [left+1]) /* ... */ element[left+1] = element; element = temp;
void order(int *a, int *b) { if(*a > *b) { int temp = *a; *a = *b; *b = temp; } }
#include"stdio.h" #include"stdlib.h" void read_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%d", &element[ctr]); } } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%d", &element[ctr]); } } } void print_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) printf(" %c", element[ctr]); } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) printf(" %d", element[ctr]); } } void insert_sort(int element[], int total,char choice) { int pt, mid, left, right, ctr, ctr2, ctr3, temp; mid = total/2; pt = 0; while (pt++ < mid) { for(ctr=total-1, ctr2=0; ctr>=mid && ctr2 <mid; ctr--, ctr2++) { if (element[ctr2] > element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr2]; element[ctr2] = temp; printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); } /* printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); */ for (ctr3=0; ctr3<mid; ctr3++) { for (left=0; left<mid; left++) { if (element > element [left+1]) { temp = element[left+1]; element[left+1] = element; element = temp; } } for (right=total-1; right>=mid; right--) { if (element[ctr-1] > element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr-1]; element[ctr-1] = temp; } } } } } pt++; printf("\n Pass %d :: ", ctr2); print_list(element,total,choice); } int main() { int element[20], total; char choice; printf("Choose: A - Alphanumeric B - Numeric :: "); scanf("%c", &choice); printf("\n Enter Array Length :: "); scanf("%d", &total); read_list(element,total,choice); printf("\n The Array Elements are as follows :: "); print_list(element,total,choice); insert_sort(element,total,choice); printf("\n\n Final Answer :: "); print_list(element,total,choice); return 0; }
void sort(void *data, int is_string, /*...*/) { /* ... */ if(is_string) { if(strcmp(((char **)data)[0], ((char **)data)[1]) > 0) /* ... */ } else { if(((int **)data)[0] > ((int **)data)[1]) /* ... */ } }
if (element > element [left+1]) //??? { temp = element[left+1]; element[left+1] = element; //??? element = temp; //??? }
#include"stdio.h" #include"stdlib.h" void read_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%s", &element[ctr]); } } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) { printf("\n Enter Element [%d] ::" ,ctr); scanf("%d", &element[ctr]); } } } void print_list(int element[], int total,char choice) { int ctr; if (choice == 'a' || choice == 'A') { for(ctr=0;ctr<total;ctr++) printf(" %c", element[ctr]); } if (choice == 'b' || choice == 'B') { for(ctr=0;ctr<total;ctr++) printf(" %d", element[ctr]); } } void insert_sort(int element[], int total,char choice) { int pt, mid, left, right, ctr, ctr2, ctr3, temp; mid = (total+1)/2; pt = 0; for(ctr=total-1, ctr2=0; ctr>=mid && ctr2 <mid; ctr--, ctr2++) { if (element[ctr2] > element[ctr]) { temp = element[ctr]; element[ctr] = element[ctr2]; element[ctr2] = temp; } for (left=0; left<=ctr2; left++) { if (element > element [left+1]) { temp = element[left+1]; element[left+1] = element; element = temp; } } for (right=total-1; right>=ctr; right--) { if (element[right-1] > element) { temp = element; element = element[right-1]; element[right-1] = temp; } } printf("\n Go Pass %d :: ", ctr2); print_list(element,total,choice); } } void main() { int element[20], total; char choice; clrscr(); printf("Choose: A - Alphanumeric B - Numeric :: "); scanf("%c", &choice); printf("\n Enter Array Length :: "); scanf("%d", &total); read_list(element,total,choice); printf("\n The Array Elements are as follows :: "); print_list(element,total,choice); insert_sort(element,total,choice); printf("\n\n Final Answer :: "); print_list(element,total,choice); getch(); }
| DaniWeb Message | |
| Cancel Changes | |