#include #include #include #include #include int menu(void); int * DimiourgiaPinaka (int *); void EmfanisiPinaka(int *pinakas, int length); int main(void) { int choice, megethos; int *pinakas; do{ choice = menu(); switch(choice){ case 1: pinakas = DimiourgiaPinaka(&megethos); break; case 2: getchar(); break; case 3: break; case 4: EmfanisiPinaka(pinakas,megethos); break; case 5: break; case 6: break; case 7: break; case 8: break; case 9: break; case 0:exit(0); } }while(1); printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa\n"); free(pinakas); } int menu(void){ int choice; do{ printf("1.Dimiourgia pinaka \n"); printf("2.Apothikeusi pinaka se arxeio \n"); printf("3.Anaktisi pinaka apo arxeio \n"); printf("4.Emfanisi pinaka \n"); printf("5.Bubblesort \n"); printf("6.Insertion Sort \n"); printf("7.Quick Sort 1 \n"); printf("8.Quick Sort 2 \n"); printf("9.Quick Sort 3 \n"); printf("0.Eksodos apo tin efarmogi \n"); printf("choice: "); scanf("%d",&choice); }while (choice!=0&&choice!=1 && choice!=2 && choice!=3 && choice!=4 && choice!=5 &&choice!=6 && choice!=7 && choice!=8 && choice!=9); return choice; } int * DimiourgiaPinaka (int *megethos) { int epilogi,key=0,i,test; int *pinakas; printf("Dwste to epithymito megethos tou pinaka :\n"); scanf("%d" , megethos); pinakas = malloc(*megethos * sizeof(int)); if(pinakas==NULL) printf("Den yparxei arketi mnini gia dimiourgia enos pinaka \n"); while(key==0) { printf("Patiste 1 gia Ataksinomito pinaka h 2 gia Sxedon Taksinomimeno pinaka : \n"); scanf("%d",&epilogi); if(epilogi==1) { printf("EPILOGH 1:Ataksinomitos pinakas --> to aitima sas einai se ekseliksi...\n"); srand(time(NULL)); for (i=0; i<*megethos; i++) { pinakas[i]=rand()%10; printf("%d\n",pinakas[i]); } printf("megethos:%d\n",*megethos); key=1; } else if (epilogi==2) { key=1; } else { printf("--------------------Dwsate lathos epilogi--------------------\n"); key=0; } } return pinakas; } void EmfanisiPinaka(int *pinakas, int length) { int i; for( i=0; i