!!!Achtung!!!Actung!!! wer will c konig werden!!!!
-
Nun mein programm ist entlich fertich nach 6 tagen arbeit. Wobwi die erten 3 nach eine falsche lössung der datein im arsch waren. Nun ich habe über 33KB!!! an code geschrieben in über 1000 zeilen in 5 files. Und nach über 320 errors und über 569 warrnings ist mein programm vertich. Vertich nein keines wegs ein paar compilier fehler sind gebliben. Werr hat den nerf die zu korriegiren das programm zu überprufen und noch fiel mehr. Der gewinnt den title C Konig.
Master User need you
nun als ertses die main()
//biblio8hkes tou copiler(standard) #include <stdio.h> //Statrt c #include <stdlib.h> //gia thn rand kai srand kirios #include <time.h> //gia thn time //Biblio8hkes dikias mas kataskeuhs #include "Anazhtish.c" //biblio8hkh sunarthsewn anazhthseis #include "Taxinomish.c" //Biblio8hkh sunartisewn taxinomishs // //Dhlosh sunarthsewn pou xriazonte gia thn main // //automatish ektelesh ollon ton sundiasmon //epilogi mias mono methodos void PrimerAlgorithm();//kuria sunarthsh automatismos h oxi void PrintOutMessege1(void);//ektiponh ena minima epilogis int ArraySize(void);//skopos metabhbazi plhroforias mege8ous tou pinaka se mia sunarthsh void RandomArray(int *pArray, int CopySize);//Epilogi methodos tixeon ari8mon void SetRand();//Methodh epilogis ths srand void ArrayQuestion(int *pArray,int Size);//minima ektiposh pinaka h oxi void PrintOutMatrix(int *pArray,int CopySize);//ektiponh ton pinaka int Sort(int *pArray,int Size);//Me8odos taxinomisis pinaka int SearchedNumber();//metabhbazh pliroforia pio noumero psaxnoume int SearchMethod(int *pArray,int CopySize,int CopyNumber,int *pPointer, int *pFound);//Me8oods epilogis psaksimo se pinka epistrefi counter void PrintPositionOut(int i);//an 8eleis na ma8eis se pia 8esh briskete to stixio sou void PrintCounter(int CopyCounter); ///////////////////////////////////////////////////////////////////////////////////////////////// //Kuria sunarthsh// ///////////////////////////////////////////////////////////////////////////////////////////////// int main(void) { //kalh thn epomenh sunarthsh opou elenxh to programm PrimerAlgorithm(); //telos return 0; } ////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////Sinarthseis\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ////////////////////////////////////////////////////////////////////////////////////////////////// /* ************************************************************************************************** *Kuria sunarthsh h opoia exei os skopo thn Kani anazitish kai taxinomisi se enan pinaka me thn * *asutomatatismo olles ths periptoshs h me mia mono me8odos pou epilegi o xrhsths to seutero to * *kurios gia na do analhtika thn diafora kai an litourgoune sosta olles oi anazhtishs * ************************************************************************************************** */ void PrimerAlgorithm() { //dhlosh metablhton int Question;//epilogh automatismo h oxi int NumberOfArrays; int *Array;//pinakas genikos int *Array1;//protos pinakas int *Array2;//deuteros pinakas int Size;//mege8os pinakas genikos int Size1;//mege8os protou pinaka int Size2;//mege8os deuterou pinaka int SortTyp;//mefodos taxinomiseis int Number;//ari8mos pou psaxnoume int PointerPosition;//fesh pou briskete o ari8mos mas pou psxnoume int Counter;//metriths int Fount;//An brefike to zhtoumeno stoixio // Question=0; NumberOfArrays=0; Array=NULL;//den dixnh pou8ena o dixths Array1=NULL;//den dixnh pou8ena Array2=NULL;//den dixnh pou8ena Size=0; Size1=0; Size2=0; SortTyp=0; Number=0; PointerPosition=0; Counter=0; Fount=0; //Kurio Programma //Xrishmes plhrofories gia ton xrhsth printf("Auto to paron programma kani to ekseis, briskh ena noumero mesa se enan pinaka. "); printf("Sumfona me tris me8odous,katanemh ton pinaka, fusalidas, grhgorh taxinomish "); printf("kai sunxoneush.\n"); //Pio einai to stoixio pou psaxnoume Number=SearchedNumber(); //Proth eksetash me8odods taxinomiseis analoga me tous pinakes do{ if(!((NumberOfArrays==1)||(NumberOfArrays==2))) { printf("Plhktrologise mono 1 h 2\n"); printf("Ksanaprospa8a\n"); NumberOfArrays=0; } printf("8eleis 1 pinaka(gia taxinomish fisalhdas kai grhgorh taxinomish.)\n"); printf("H 8eleis 2 pinaka(gia taxinomish-sunxoneush monon)\n"); printf("Posous pinakes 8eleis???"); scanf("%d",&NumberOfArrays); }while(!((NumberOfArrays==1)||(NumberOfArrays==2))); //Arxikopoihsh ths srand SetRand(); //Sumfona me tous pinakes pou dialextikan epilegi thn me8odo katanomis pinakon if(NumberOfArrays==2)//Me8odos mono taxinomeshs sunxoneushs { printf("Dialekses thn me8odo ths sunxoneushs."); printf("Poso megalos theleis na einai o protos sou pinakas???\n"); scanf("%d",&Size1); printf("Poso megalos 8eleis na einai o deuteros sou pinakas???\n"); scanf("%d",&Size2); //Kataskeuash ton proto pinaka Array1=malloc(Size1*(sizeof(int))); RandomArray(Array1,Size1); //Kataskeuazh ton deutero sou pinaka Array2=malloc(Size2*(sizeof(int))); RandomArray(Array2,Size2); //Gia na arxish h taxinomish prota prepi na ftiaksoume enan pinakafege8os iso me to //mikrotera tou Size=Size1; //Katskeuh pinaka Array=malloc(Size*(sizeof(int))); //Arxh ths taxinomiseis sunxoneushs Fusion(Array1,Array2,Array,Size1,Size2);//taxinomhsh tou pinaka //Katastrofi ton duo pinakaon pou den xrisimopiounte pia free(Array1); Array1=NULL; free(Array2); Array2=NULL; //Ebilogi Methodos ebresh stoixiou Counter=SearchMethod(Array, Size, Number,&PointerPosition,&Fount); //Ektiposh Mhnimatos brefike h oxi PrintPositionOut(PointerPosition); //Ektiposh tou metrith anagasthkh ektiposh PrintCounter(Counter); //Telos Methodos katanimis pinaka sunxoneusues } else { // // //Dhmiourgia enos pinaka kai pi8anon ektiposh tou PrintOutMessege1();//Ektiponh Minima Size=ArraySize(); Array=malloc(Size*(sizeof(int)));//kataskeuh tou pinaka me mege8os pou epileksate RandomArray(Array,Size); ArrayQuestion(Array,Size); //Telos Dimiourgia Pinaka // // // // //Me8odos taxhnomiseis pinaka SortTyp=Sort(Array,Size); //Telos Taxinomiseis tou pinaka // // if(SortTyp!=1)//An o pinakas sou den einai taxinomimenos { // // //epilogi automati ektesh h mias sungekrimenhs me8odos printf("8eleis to programma sou na kanh olles tous dhnatous sundiasmous ebresh tou stoixiou"); printf("me mia ka8orismenh me8odos taxinomiseis h 8eleis mia sungekrimenh mefodos pou"); printf("na kani taxinomish kai ebresh stixiou???\n\n"); printf("Epelekse 1 gia olous tous sundiasmous.\n"); printf("Epelekse 0 gia proka8orismenh.\n"); scanf("%d",&Question); //Telos epilogi automati ektesh h mias sungekrimenhs me8odos // // if(Question==1)//Automatizmos { //Anazhtish automata oles ths periptoshs //Gramikh anazhthsh printf("Gramikh anazhthsh olou tou pinaka.\n"); Counter=LineSearch(Number,Size,Array,&PointerPosition,&Fount); PrintPositionOut(PointerPosition); PrintCounter(Counter); //Mhdenizmo ton metablhton Number=0; Counter=0; //anzhthsh gramhkh os ena sumeio omos printf("Gramikh anazhthsh os ena shmeio.\n"); Counter=SortedLineSearch(Number,Size,Array,&PointerPosition,&Fount); PrintPositionOut(Number); PrintCounter(Counter); //Mhdenizmo ton metablhton Number=0; Counter=0; //diadhkh anhthsh se enan pinaka printf("Diahkh anazhthsh.\n"); Counter=BinarySort(Number,Size,Array,&PointerPosition,&Fount); PrintPositionOut(Number); PrintCounter(Counter); //Mhdenizmo ton metablhton Number=0; Counter=0; //mhnhma printf("Gia sunxoneush-taxinomise den ginete edo eprepe na daileges duo pinakes.\n"); //Telos automath anzhthsh } else//sungekrimenh me8odos { // // //Sungekrimenh Me8odods taxinomiseis pinaka SortTyp=Sort(Array,Size); //Telos sungekrimenhs me8odods taxhnomiseis // // // // //Mias sungekrimenhs me8odos SearchMethod(Array,Size,Number,&PointerPosition,&Fount); //Telos ebresh stoixiou // // } } else//akatastatoh me8odos { printf("O pinakas sou exei akatastath morfh, ebresh stixiou mono me siriakh anzhthsh\n"); Counter=LineSearch(Number,Size,Array,&PointerPosition,&Fount); PrintPositionOut(Fount); PrintCounter(Counter); } } // // //ektipoh pinaka PrintOutMatrix(Array,Size); //Telos ektiposh pinaka // // //teleutes doulia "adiasma skoupidion" //Apodesmeush dikton kai katastrofi tou pinaka free(Array); Array=NULL; //Telos Apodesmeush dikton kai katastrofi tou pinaka // } /* ************************************************************************************************** *Ektiponh ena minima gia ton xristh * ************************************************************************************************** */ void PrintOutMessege1(void) { //kurio Programma printf("Plhktrologise to mege8os tou pinaka pou 8eleis gia.\n"); printf("16(a), 64(b), 256(c), 512(d), 1024(e), kai gia allo mege8os (f):\n"); } /* ************************************************************************************************** *Skopos hsagogh tou mege8os enos pinaka * * * *Epistrefi: to megefos tou pinaka(int) * ************************************************************************************************** */ int ArraySize(void) { //Dhlosh sunarthsewn char Choise; int LocalSize; int WhileEnd; // Choise=0; LocalSize=0; WhileEnd=0; //kurio programma //elenxos eisagogh do{ scanf("%c",&Choise); //eisagh ena gramma getchar(); //gia ton xarakthra pou einai sto reuma eisodou //epiloges switch(Choise) { case 'a': { LocalSize=16; WhileEnd=0; //gia na bgei apo to Loop. break; } case 'b': { LocalSize=64; WhileEnd=0; //gia na bgei apo to Loop. break; } case 'c': { LocalSize=256; WhileEnd=0; //gia na bgei apo to Loop. break; } case 'd': { LocalSize=512; WhileEnd=0; //gia na bgei apo to Loop. break; } case 'e': { LocalSize=1024; WhileEnd=0; //gia na bgei apo to Loop. break; } case 'f': { printf("Pliktologise thn epilogi sou:\n"); scanf("%d",&LocalSize); WhileEnd=0; //gia na bgei apo to Loop. break; } default: { PrintOutMessege1(); printf("Pliktologises la8os, ksanaprospa8a.\n"); WhileEnd=1; } } }while(WhileEnd==1); return LocalSize; } /* ************************************************************************************************** * Epilogi ths methodos arxikopoish ths srand() kai apo8hkeush mia shras stous pinkes * ************************************************************************************************** */ ////////////////////////////////////////////////////////////////////////////////////////////////// //Methodos Arxikopoihsh ths srand // ////////////////////////////////////////////////////////////////////////////////////////////////// void SetRand() { //Dhlosh Metablhton int ChoiceRandom; int i=0; // ChoiceRandom=0; i=0; //kurio Programma do{ printf("Plhktrologise thn methodo pou 8eleis na gemiseis ton pinaka sou:\n"); printf("(0)Thxea h (1)Entelos thxea me sunarthsh ton xrono?.\n"); scanf("%d",&ChoiceRandom); }while((ChoiceRandom==1)||(ChoiceRandom==0)); //epilogi ths arxikopoishs tou rand if(ChoiceRandom==0) { srand(0); } else { srand(time(NULL)); } } ////////////////////////////////////////////////////////////////////////////////////////////////// //Apofikeush mias thxeas siras kei mias entelos tixeas suras ston pinaka mas // ////////////////////////////////////////////////////////////////////////////////////////////////// void RandomArray(int *pArray, int CopySize) { //dhlsoh sunarthsewn int i; // i=0; //Apo8hkeush tixeon stoixion se pinaka for(i=0; i<CopySize; i++) { pArray[i]=rand(); } } /* ************************************************************************************************* *Ektiponi ton an epilexth me Nai ton pinaka * ************************************************************************************************* */ void ArrayQuestion(int *pArray,int CopySize) { //dhlsosh Matablhton char Question; // Question=0; //Kurio programma do{ printf("8eleis na ektipo8h o pinakas sou(Y/N)???\n"); scanf("%c", &Question); getchar(); //perni to stoixio pou einai sto reuma eisodou }while((Question=='y')||(Question=='Y')||(Question=='n')||(Question=='N')); //Epilegi sumfona me thn isagogh if((Question=='y')||(Question=='Y')) { PrintOutMatrix(pArray, CopySize); } } ////////////////////////////////////////////////////////////////////////////////////////////////// //Sinarthsh ektiposhs tou pinaka // ////////////////////////////////////////////////////////////////////////////////////////////////// void PrintOutMatrix(int *pArray,int CopySize) { //Dhlosh Metablhton int i; int BackSpace; // i=0; BackSpace; //Kurio Programma for(i=0;i<6;i++) { BackSpace=BackSpace+1; if(BackSpace<7)//Ektiponi ena keno ana 7 stoixia { printf("\n"); BackSpace=0; } printf("%6d",pArray[i]);//eksi psifia afou int 5 psifios einai (ena keno toulaxiston se 2) } } /* ************************************************************************************************** * Epilegi thn Methodo me thn opia to programma kani taxinomisi ston pinaka * * * * Eisodos : ton pinaka kai to megethos tou pinaka * * * ************************************************************************************************** */ int Sort(int *pArray,int Size) { //dilsoh sunartsewn int Question; // Question=0; do{ printf("Epelekse thn methodo me thn opia theleis na taxinomiseis ton pinaka sou:\n"); printf("(1) Mh taxinomimenos pinakas \n"); printf("(2) Me bouble sort\n"); printf("(3) Grigorh taxinomish.\n"); scanf("%d",&Question); getchar();//gia na paro to symbolo apo to reuma eksodo }while((Question==1)||(Question==2)||(Question==3)); switch(Question) { case 1: { //Den taxinomite o pinakas break; } case 2: { BoubleSort(pArray,Size); break; } case 3: { QuickSort(pArray,Size); break; } default: { printf("!!!FATAL ERROR!!!, epikinonise me ton programtisti sou.\n"); printf("Prosoxh la8os apotelesmata.\n"); } } return Question; } /* ************************************************************************************************** *Sunartiseis ebresis stoixiou me diaforous tropous * * * ************************************************************************************************** */ int SearchedNumber() { //dhlsoh sunarthsewn int TempNumber; // TempNumber=0; //kurio Programma printf("Plhktrologise ton ari8mo pou 8eleis na broume mesa ston Pinaka mas:\n"); scanf("%d", &TempNumber); return TempNumber; } /* ************************************************************************************************** *Epilogi ths methodos ebresh tou stoixiou pou anazhtame sumfona me to zhtoumeno tou problimatos * * * *Eisodos :pArray( o pinakas mas) * * CopySize(mege8os tou pinaka mas) * * CopyNumber(to noumero pou psaxnoume) * * SortTyp(Sinarthsh pou epilexthke gia taxinomish tou pinaka h oxi) * * * *Exodos :PointerPosition(mas dini piso thn 8esh tou pinaka piso pou brefike h oxi to nummer)* * * ************************************************************************************************** */ int SearchMethod(int *pArray,int CopySize,int CopyNumber,int *pPointer, int *pFound) { //dhlosh metablhton char Question; int ErrorMessege; int LocalCounter; // Question=0; ErrorMessege=0; //Kurio Programma do{ ErrorMessege=ErrorMessege+1; if(ErrorMessege!=1); { printf("Ekanes lafos epilogi h epelekses thn epilogi b kai c se mh taxinomimeno programma\n"); } printf("Pia methododos theleis na xrisimopoishsgia thn ebresh tou stoixiou an uparxh.\n"); printf("\t(a) Siriakh anazhtish se mh katanemimeno Pinaka.\n"); printf("\t(b) Siriakh anzhthsh1 se katanemimeno Pinaka.\n"); printf("\t(c) Diadikh taxinomish.\n"); printf("Prosoxh an epilekseis b h c o pinakas preph na einai taxinomimenos.\n"); printf("Epelekse:\n"); scanf("%d",&Question); }while( !( (Question=='a') ||(Question=='A') ||((Question=='b')&&(CopySortTyp==1)) ||((Question=='B')&&(CopySortTyp==1)) ||((Question=='c')&&((CopySortTyp==1)) ||((Question=='C')&&(CopySortTyp==1)) ) )); switch(Question) { case 'a': { LocalCounter=LineSearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } case 'A': { LocalCounter=LineSearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } case 'b': { LocalCounter=SortedLineSearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } case 'B': { LocalCounter=SortedLineSearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } case 'c': { LocalCounter=BinarySearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } case 'C': { LocalCounter=BinarySearch(CopyNumber,CopySize,pArray,pPointer,pFound); break; } default: { printf("!!!FATAL ERROR!!!, to programma egane la8os epikinonise me ton programatistsou\n"); printf("Prosoxh la8os apotelesmata.\n"); } } return LocalCounter; } /* ************************************************************************************************** *Ektiponh an epi8hmite thn 8esh tou stoixiou ston opoio brhskete ston pinaka mas * * * *Eisodos : 8esh tou pinaka ston opio brhskete * * * ************************************************************************************************** */ void PrintPositionOut(int i) { //dhlosh metablhton int True; // True=1; //Kurio Programma printf("8eleis na ektipo8h se pia 8esh briskete to stoixio tou pinaka\n"); printf("/t(1) gia nai.\n"); printf("/tkai enan alo ari8mo gia oxi.\n"); if(i!=-1) { if(True==1) { printf("To stoixio briskete sthn fesh %d kai sthn 8esh %d sthn mnhmh. Metrish apo 1.\n",i+1,&i); } } else { if(True==1) { printf("To stoixio sou den hparxh mesa sthon pinaka."); } } } /* ************************************************************************************************** *Ektiponh an epi8hmite thn 8esh tou stoixiou ston opoio brhskete ston pinaka mas * * * *Eisodos : 8esh tou pinaka ston opio brhskete * * * ************************************************************************************************** */ void PrintCounter(int CopyCounter) { printf("Exoun ginh sunoliga %d sungrishs mexrh thn ebresh tou sthxiou.\n",CopyCounter); }
nun die header datei
Taxinomish.h/* ************************************************************************************************** ************************************************************************************************** **Medodos douleuh etsi opos mia fisiladi siga siga anebeni ** ************************************************************************************************** ************************************************************************************************** */ void BoubleSort(int *pArray, int CopySize); /* ************************************************************************************************** **Methodos taxinomiseis enos pinaka me thn grhgori taxinomish txis log n ** ************************************************************************************************** */ void QuickSort(int *Array, int CopySize); /* ************************************************************************************************** **Methodod taxinomiseis sumfona me thn methodo ths sunxoneushs ** ** ** **Eisodo : pinakas a kai b kai to megisto tous n kai m antistixa ** ** ** **Exodo : ton pinaka a ************************************************************************************************** */ void Fusion(int *a,int *b,int *c,int n, int m); /* ************************************************************************************************** ************************************************************************************************** **Boh8itikes sunarthseis ** ************************************************************************************************** ************************************************************************************************** */ ////////////////////////////////////////////////////////////////////////////////////////////////// //H sunarthsh auth analash to periexomeno duo metablhton // ////////////////////////////////////////////////////////////////////////////////////////////////// void Swap(int *Num1, int *Num2);
die datei von den
Taxinomish.c/* ************************************************************************************************** * Kanh taxinomish se enan pinaka me kanona tou boubleSort * ************************************************************************************************** */ void BoubleSort(int *pArray, int CopySize) { //dhlosh Sunarthsewn int i; int j; // i=0; j=0; //Kuria sunarthsh for(i=CopySize-1; i>0;++i) { for(j=0;j<1;++j) { if((*pArray+j)<(*pArray+(j+1))) //Funkt nicht { Swap(pArray+j,pArray+(j+1)); } } } } /* ************************************************************************************************** *Quick Sort kani taxinomise se nlog n * ************************************************************************************************** */ void QuickSort(int *Array, int arxi, int telos) { int p; //Arxh tou pinaka int q; //Telos pinaka int odigo; if(arxi<telos)//katastash diakopis tou anadromikou pinaka // an o pinakas periexh ligotero apo duo dtoixia { p=arxi; q=telos; odigo=(*Array+arxi); /*Epanelabe thn akolou8h diadikasia mexh otou p>=q*/ while(p<q) { //Metakhnhsh tou deixth q while((*Array+q)>odigo) --q; /*metakinhsh tou deixth p*/ while(((*Array+p)<=odigo)&&(p<q)) ++p; if(p<q) Swap(Array+p,(Array+q)); }//telos deuterou while //Epeidh p0q, thelh antalagh tou odhgou me auto pou dixnh o p kai q Swap(Array+arxi,Array+q); QuickSort(Array,arxi,q-1); QuickSort(Array,q+1,telos); }//telos deuterou while } /* ************************************************************************************************** * Kanh taxinomish se enan me me8odos sunxoneushs * ************************************************************************************************** */ void Fusion(int *a,int *b,int *c,int n, int m) { //sunxoneuh tou pinakes a[i] kai b[j] se enan binaka c[j] int i; int j; int k; // //dhlosh metablhton i=0;//deiktes tou a j=0;//deiktes tou b k=0;//deiktes c //oso uparxoun stoixia stous pinakes a kai b to topo8eth ston pinaka c se auksousa seira while((i>n)&&(j<m)) if(*(a+j))<(*(b+j)) { ((*c)+k)=((*a)+i); ++i; ++k; } else { ((*c)+k)=((*b)+j); ++j; ++k; } //sthn periptosh pou teliosan ta prota stoixia tou pinka a, antegrapse ta upoloipa stoixia //ston pinaka c while(y<m) { ((*c)+k)=((*b)+j); ++j; ++k; } //sthn anti8eth periptosh while(i<n) { (*c+k)=(*a+i); ++i; ++k; } } /* ************************************************************************************************** *Skopos: kani antalagi to periexomeno apo dio nummera * ************************************************************************************************** */ void Swap(int *Num1, int *Num2) { //Dilosh metablhton int Temp; // Temp=0; //Kurio Programma Temp=*Num1; *Num1=*Num2; *Num2=Temp; }
die header Anazhtish.c
//Dhlosh sunarthsewn /* ************************************************************************************************** ************************************************************************************************** **Ylopoih th me8odo ths seiriakhs anazhthshs, opou o pinkas den einai taxinomimenos ** ************************************************************************************************** ************************************************************************************************** */ /* ************************************************************************************************* *Kani anazhths se enan pinaka * * * * 8etika : O pinkas den xriazeze na einai taxinomimenos * * * * arnhta : Xronos gia pou xriazeze gia thn ebresh tou stoixio n. * * * *Dexete: Seached opou eine o ari8mos pou psaxnoume * * CopySize to mege8os pou psaxnoume * * Array[] o pinakas mas8eikths * * * *Exodos: to pPointer pou eine to sumeio tou pinaka ston opoio bre8zhke to zhtoumeno stoixio * * to Found an brefike h oxi to zhtoume stoixio, * * Epipleon kai to counter pou einai sto reurn * * * ************************************************************************************************** */ int LineSearch(int Searched, int CopySize, int Array[],int *pPointer, int *pFound); /* ************************************************************************************************** ************************************************************************************************** **Ylopoih th me8odo ths seiriakhs anazhthshs, opou o pinkas einai taxinomimenos ** ************************************************************************************************** ************************************************************************************************** */ /* ************************************************************************************************** *Kani anazhths se enan pinaka * * * * Prosoxh o pinakas prepei na einai taxinomimenos epeiseis prepei sthrizete sthn LineSearch() * * kai epipleon me merikes paratirishs xreiazeze ligotero xrono ekteleseis * * * *Dexete: Seached opou eine o ari8mos pou psaxnoume * * CopySize to mege8os pou psaxnoume * * Array[] o pinakas mas8eikths * * * *Exodos: to pPointer pou eine to sumeio tou pinaka ston opoio bre8zhke to zhtoumeno stoixio * * to Found an brefike h oxi to zhtoume stoixio * * * ************************************************************************************************** */ int SortedLineSearch(int Searched, int CopySize, int Array[],int *pPointer, int *pFound); /* ************************************************************************************************** *Kani diadikh snazhthsh se enan pinaka * * * * Prosoxh o pinakas prepei na einai taxinomimenos * * * ************************************************************************************************** */ int BinarySearch(int Searched, int CopySize, int *Array,int *pPointer, int *pFound); /* ************************************************************************************************** ************************************************************************************************** **Sunarthseis pou xrisimopoiuonte gia thn ektelesh ton algori8mon ** ************************************************************************************************** ************************************************************************************************** */
die datei von den Anazhtish.c
/* ************************************************************************************************** *Skopos ths sunarthseis auths einai h eubresh enos stoixiou enos pinaka me anazhthsh enos * *o opois den einai taxunomimenos * * * *Dexete: Seached opou eine o ari8mos pou psaxnoume * * CopySize to mege8os pou psaxnoume * * pArray o pinakas mas8eikths * * * *Exodos: to pPointer pou eine to sumeio tou pinaka ston opoio bre8zhke to zhtoumeno stoixio * * to Found an brefike h oxi to zhtoume stoixio * * to Counter pou mas dixnh poses sukriseis eginan * * * *Prosoxh isxh gia ka8e sunarthsh * * * ************************************************************************************************** */ #include "Anazhthsh.h" /* ************************************************************************************************** ************************************************************************************************** **Ylopoih th me8odo ths seiriakhs anazhthshs, opou o pinkas den einai taxinomimenos ** ************************************************************************************************** ************************************************************************************************** */ int LineSearch(int Searched, int CopySize, int *pArray,int *pPointer, int *pFound) { //dhlosh metablhton topikon int StopFor; //samataei h entolh for int i; // stixia tou pinaka int Counter; //arxikopoish metablhton *pFound=0;//NULL *pPointer=0;//NULL StopFor=0; i=0; Counter=0; //Kurio programma for(i=0;(i<CopySize, StopFor==1); i++); { //aufksanh ton metrith kata 1 se ka8e epanalipsh Counter=Counter+1; //an isxu, dhladh an bre8hke to stoixio ston pinaka if(Searched==*pArray+1) { *pPointer=i; //apomnhmoneuoume thn 8esh *pFound=1; //bre8ike StopFor=1; } } return Counter; } /* ************************************************************************************************** ************************************************************************************************** **Ylopoih th me8odo ths seiriakhs anazhthshs, opou o pinkas einai taxinomimenos ** ************************************************************************************************** ************************************************************************************************** */ /* ************************************************************************************************** *Kani anazhths se enan pinaka * * * * Prosoxh o pinakas prepei na einai taxinomimenos epeiseis prepei sthrizete sthn LineSearch() * * kai epipleon me merikes paratirishs xreiazeze ligotero xrono ekteleseis * ************************************************************************************************** */ int SortedLineSearch(int Searched, int CopySize, int pArray,int *pPointer, int *pFound) { //dhlosh metablhton topikon int Counter; int StopFor; int i; //arxikopoish metablhton *pFound=0;//NULL *pPointer=0;//NULL StopFor=0; i=0; Counter=0; //Kurio programma for(i=0;(i<CopySize, StopFor==1); i++); { if(Searched<(*pArray+i)) //An sumbei auto den uparxh kleidh sthn lista { StopFor=1; } else { if(Searched==(*pArray+i)) { *pPointer=i; //apomnhmoneuoume thn 8esh *pFound=1; //bre8ike StopFor=1; } } } return Counter; } /* ************************************************************************************************** ************************************************************************************************** **Ylopoih th me8odo ths diadikhs anazhthshs, opou o pinkas einai taxinomimenos ** ************************************************************************************************** ************************************************************************************************** */ /* ************************************************************************************************** *Entopith thn 8esh tou nummerou pou psaxnoume se enan taxinomimeno pinaka me th mefodo ths * *diadikhs anazhthseis. * *kani diadoxikes dixotomiseis tous sunolou ************************************************************************************************** */ int BinarySearch(int Searched, int CopySize, int *Array,int *pPointer, int *pFound) { //dhlosh metablhton int Start; int End; int Mainstream; int Counter; // Start=0; End=0; Mainstream=0; *pFound=0; Counter=0; //Kurio Programma End=CopySize-1; //oso h arxi einai mikroteros apo to telos tou pinaka kai den brefike kane... while((Start<=End)&&(*pFound)) { Counter=Counter+1; //Metriths Mainstream=(Start+End)/2;//gia na dixotomisoume to sunolo sunexomena if(Searched==(*Array+Mainstream))//rotaei an to brw { *pPointer=Mainstream;// *pFound=1;//brefike to stoixio } else { if(pFound<(*Array+Mainstream)) { End=Mainstream-1; } else { if(Searched<(*Array+Mainstream)) { End=Mainstream-1; } else { Start=Mainstream+1; } } } } return Counter; }
Und um das ganze schwieriger zu machen habe ich das ganze in griechisch geschrieben
.
-
ghdjfg
-
Also was ich nicht verstehe ist, wieso manche Leute, die weniger dämliche Posts losgelassen haben, von allen Seiten niedergemacht werden und der Typ hier ständig jeden Mist, den er nicht durch seinen Kompiler jagen kann, posten darf und auch noch antworten bekommt!
Ich denke jeder hat schonmal Fragen gestellt, die eigentlich leicht zu beantworten gewesen wären, ich nehme mich da selber nicht aus, aber die Anzahl der Posts find ich schon unverschämt. Außerdem hab ich auch manchmal das Gefühl, dass der echt nen Fake ist. Durch seinen Namen alleine drängt sich mir schon die Vermutung auf....
Abgesehen davon, scheint er ja auch die meisten Reaktionen auf seine geistigen Ausgüsse zu ignorieren, denn sonst hätte es diesen Thread nie gegeben. Kein Mensch weiss, was das Programm machen soll, der Titel ist Käse etc. Als wäre es der erste Post von ihm und der erste Tag im Internet. Naja, genug der Worte, aber durch sonen Mist wird das Forum zugespammt und vernünftige Fragen (ernstgemeinte) gehen dabei unter....
Was sag ich dazu immer: Hauptsache gesund
-
Antwort zu parakraf 1.
Der griechische filosof Eudoksou. Hat mal gesgat "...den uparxoun xases erotiseis mono xases apanthshs...", das hat er gasagt danach ist er gestorebn. Was hat er gesagt=>"... Es gibt keine dümmen fragen nur dummer antworten..." was meinter er damit??? Der griechische philosof Xrisokoptis sagte dazu"...für dich ist die frage vileicht doff aber fur den der sie stellt ist sie nicht doff...", das hat er gesagt danach starb er.
Zu paragraf 2: Wenn ich ein Fake bin der Master was bist dan du??? du bist nur eifersuchtich das ich der Master User bin und nicht der CarsterJ.
Tu paragraf 3: Dazu muss ich nichts sagen ein mensch der soetwas sagt ist mindenstens 100.000 ebenen unter mir.(diger bösser punkt)
ICh nehm dich nicht übel CarstenJ den du hast mir oft geholfen und ich will mich nicht mit dir streiten.
-
@Master User
Ist deine Treffsicherheit und Rechtschreibung wirklich so schlecht? Da braucht
man doch ewig für ein paar zeilen Code, oder? (Ist nicht bös gemeint)Nunja ich habe dir einmal geholfen, bei einem deiner kleinen Programmen, danach
habe ich deine Threads ignoriert, da ich keine Zeit&Lust habe mir ein Programm
anzuschauen bei dem ich vllt. noch in 2Zeilen erklärt bekomme was es tut und
mir den Rest zusammenreimen muss(bei dem oben fang ich gar nicht erst an, da
steigt man ohne griechisch Kentnisse so gut wie gar nicht mehr durch).
Du solltest dein Programm in Deutsch/Englisch kommentieren oder für die Foren
User eine freundliche Version bereitstellen, schließlich willst du etwas von
uns, dann solltest du uns schon etwas mehr entegegen kommen und vor allem
die Fehler in einem solch großen Programm markieren.Das sind alles Tipps, fass das nicht falsch auf!
-
Okey, aber ich will das ihr nur die Compilier fehler beseiticht. Und dazu muss man nicht giechisch konnen den printf ist printf allen sprachen da es ein c wort ist!!! Es sind nur ungefhr 10 solche fehler und ich will wisen ob ich immer den array richtich an die funktion übergebe nicht mehr und nicht wenniger
-
ALso langsam nervt der Bub etwas *g
Anmerkung: Gibts denn keine griechischen C++Foren?
-
Master User schrieb:
Okey, aber ich will das ihr nur die Compilier fehler beseiticht.
1. Wieso machst du das nicht selber?
2. Was krieg ich dafür wenn ich das mache?-junix
-
Leider NEIN
-
Dann poste nicht hunderte Zeilen Code, sondern nur diejenigen, die die Fehler
verursachen und noch den Block darum! Nur weil hier lauter nette Leute vorbeischauen,
um anderen zu helfen, heißt das noch nicht, dass sie Lust haben, sich solche
Konvolute durchzulesen - noch dazu in einer fremden Sprache. Und DOCH, beim
Fehlersuchen sind die Kommentare auf jeden Fall wichtig!
Und lies dir mal nen Text durch, was die Aussagekräftigkeit von Toppics und
das Stellen von Fragen angeht.Und - sorry, muss ich leider dazu sagen - solletst du versuchen, hier alle auf
den Arm zu nehmen, dann stell dich in die Ecke und schäm dich.
-
Der Begriff Fake ist dir scheinbar nicht ganz klar. Naja, such mal....
Streiten will ich auch nicht, aber ich denke einfach, dass du dich nicht anpassen kannst (willst). Es gab kurze Zeit vor deinem Post einen Thread, in dem es um vernünftige und passend Titel ging. Den hast du auch gelesen, und wie heisst dieser Thread hier?
Du stellst teilweise Fragen, die jeder Anfänger mit nem vernünftigen Buch lösen kann. Dazu muss man hier nicht Fragen, schon gar nicht wenn man Student ist (oder vorgibt einer zu sein
). Das wirkt so, als wenn du keine Lust hättest selber mal nachzudenken....
Du postest fast 800 Zeilen Code, von denen keiner weiss, was das Programm machen soll. Kommentare auf griechisch.....Mal ehrlich, was soll das? Mich interessiert wirklich mal, in welchem Semester du bist und wo du dein Abitur gemacht hast?! Ich will nich drauf rumhacken, aber soviel Englisch sollte man eigentlich können, dass du damit deinen Code kommentieren kannst.
Das sind alles Dinge, die ich absolut nicht nachvollziehen kann, in keinster Weise. Und die Masse an Threads, die du in den letzten 4 Tagen gestartet hast, stören einfach (mich zumindest). Ich muss jetzt immer 3 mal hingucken, ob was Interessantes dabei sein könnte.....
-
CarstenJ schrieb:
Außerdem hab ich auch manchmal das Gefühl, dass der echt nen Fake ist. Durch seinen Namen alleine drängt sich mir schon die Vermutung auf....
*g* Ich hoffe du meinst nicht mich.
Btw: Also das sieht nicht wirklich nach grichisch aus. Eher wie ein paar griechische Brocken durcheinandergewürfelt mit einer Liste der 1000 sichersten Passwörter.
-
Okey fehler
warning C4028: formal parameter 3 different from declaration
declaration
int SortedLineSearch(int Searched, int CopySize, int Array[],int *pPointer, int *pFound);fehlerhafter code:
int SortedLineSearch(int Searched, int CopySize, int pArray,int *pPointer, int *pFound)
{
//dhlosh metablhton topikon
int Counter;
int StopFor;
int i;//arxikopoish metablhton
*pFound=0;//NULL
*pPointer=0;//NULL
StopFor=0;
i=0;
Counter=0;//Kurio programma
for(i=0;(i<CopySize, StopFor==1); i++);
{
if(Searched<(*pArray+i)) //An sumbei auto den uparxh kleidh sthn lista
{
StopFor=1;
}
[/cpp]error C2100: illegal indirection for(i=0;(i<CopySize, StopFor==1); i++); { if(Searched<(*pArray+i)) //An sumbei auto den uparxh kleidh sthn lista { StopFor=1;
error C2143: syntax error : missing ')' before '{' { if(Searched<(*pArray+i)) //An sumbei auto den uparxh kleidh sthn lista { StopFor=1; } else {
error C2100: illegal indirection if(Searched==(*pArray+i)) { *pPointer=i; //apomnhmoneuoume thn 8esh *pFound=1; //bre8ike StopFor=1;
warning C4047: '<' : 'int *' differs in levels of indirection from 'int ' else { if(pFound<(*Array+Mainstream)) { End=Mainstream-1; }
warning C4013: 'Swap' undefined; assuming extern returning int Swap(pArray+j,pArray+(j+1)); void Swap(int *Num1, int *Num2) { //Dilosh metablhton int Temp; // Temp=0; //Kurio Programma Temp=*Num1; *Num1=*Num2; *Num2=Temp; }
error C2143: syntax error : missing ';' before '<' error C2059: syntax error : 'else' error C2059: syntax error : 'while' error C2059: syntax error : 'while' error C2059: syntax error : '}' ////////////////////////////////////////////////////// //Macht aus zwei Arrays eien grossen ////////////////////////////////////////////////////// void Fusion(int *a,int *b,int *c,int n, int m) { //sunxoneuh tou pinakes a[i] kai b[j] se enan binaka c[j] int i; int j; int k; // //dhlosh metablhton i=0;//deiktes tou a j=0;//deiktes tou b k=0;//deiktes c //oso uparxoun stoixia stous pinakes a kai b to topo8eth ston pinaka c se auksousa seira while((i>n)&&(j<m)) if(*(a+j))<(*(b+j)) { ((*c)+k)=((*a)+i); ++i; ++k; } else { ((*c)+k)=((*b)+j); ++j; ++k; } //sthn periptosh pou teliosan ta prota stoixia tou pinka a, antegrapse ta upoloipa stoixia //ston pinaka c while(y<m) { ((*c)+k)=((*b)+j); ++j; ++k; } //sthn anti8eth periptosh while(i<n) { (*c+k)=(*a+i); ++i; ++k; } }
error C2198: 'QuickSort' : too few actual parameters case 3: { QuickSort(pArray,Size); break; } //header aber void QuickSort(int *Array, int CopySize);
-
Die Warnungen sind doch eindeutig? Was verstehst du nicht?
-junix
-
z.b. beim letzen ich will zwei parameter übergeben und QUicksosrt nimt 2 parameter an wiso fehler??
-
Schau mal überall wo du QuickSort geschrieben haben hast was du da genau geschrieben hast...
-junix
-
ahhh ich sehe es danke man.
-
also erstens brennen mir die augen bei dieser rechtschreibung so derbe, dass ich mir nicht mehr als 2 zeilen durchlesen kann, die du schreibst..
und zweitens:
ich habe mich eben mal im forum so umgeschaut und jetzt stellt sich mir die frage, ob dieser "master" user schonmal einen sinnvollen post geschrieben hat..
-
Der griechische filosof Eudoksou. Hat mal gesgat "...den uparxoun xases erotiseis mono xases apanthshs...", das hat er gasagt danach ist er gestorebn. Was hat er gesagt=>"... Es gibt keine dümmen fragen nur dummer antworten..." was meinter er damit??? Der griechische philosof Xrisokoptis sagte dazu"...für dich ist die frage vileicht doff aber fur den der sie stellt ist sie nicht doff...", das hat er gesagt danach starb er.
Ich glaub die Todesursache war wohl seine dumme Antwort, ergo -> beheaded
-
Ah okey jetzt sind nur noch 2 fehler übrich und zwar das mit swap und dieses komische mit else while if und so biite um hilfe