!!!Achtung!!!Actung!!! wer will c konig werden!!!!
-
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
-
und was verstehste an den fehlermeldungen ned...?
-junix
-
z.b.
while(i<n)
{
(*c+k)=(*a+i);
++i;
++k;
}
error C2059: syntax error : 'while'nun solage i<k richtig ist wiederhole, okey und wo ist der sintagtische fehler??
ich mus nicht schreiben while((i<n)==1) da das das gleiche wie das obige ist.
-
Eventuell schaust du mal ne Zeile vorher?
-
und das swap ???
warning C4013: 'Swap' undefined; assuming extern returning int
Swap((*pArray+j),(*pArray+(j+1)));
error C2371: 'Swap' : redefinition; different basic types
void Swap(int *Num1, int *Num2)
{
//Dilosh metablhton
int Temp;
//
Temp=0;//Kurio Programma
Temp=*Num1;
*Num1=*Num2;
*Num2=Temp;
}
-
das heist doch
Swap((*pArray+j),(*pArray+(j+1)));
wenn ich so arbeite wie der compiler es dolmetscht ich mache vom ende eliptische bewegungen nach vornealso
; bedeutet befehl
() zuerst mus ich das berchne
() zuerst die inere klamer
1 ne zahl
+1 addiere die zahl 1
j+1 adiere die zahle 1 zu j
+(j+1) adiere das ganze zu
pArray+(j+1)) adier das j+1 zum pArray wo pArray ein pointer ist so manipuliere ichdie adress
*pArray+(j+1)) wo bei jetzt nach der adition der adrese die zahl aufgerufen wird das der pArray auf der possition hat.das kleiche auch fur das andere also
also ist swap(eine zahl,eine zahl) aber er übergibt keine adresse wie mache ich das??? wenn ich dafor & tuhe also (Swap(&(*pArray+j),&(*pArray+(j+1)));)bekomme ich mehr fehler
also übergebe ich die zahl an swap da isz der fehler aber wie behebe ich ihn
-
Man hey junix deine hilfe ist die beste überhaupt der man bekommt kleine tipps aber du veretst nicht die lössung deshalb bekommst du von mir
hoch. Schade das du weg bist
-
schau nochmals über die klammernpaarung...
-
cheff kommt nichts ich schreibe Swap((pArray+j),(pArray+(j+1))); ber compiler sagt falsch
-
Du hast in swap, zwei Pointer als Parameter du übergibst als Argumente aber zwei Integer
-
wiso pArray ist doch shon ein zeiger er übergibt also die adresse(p.s. ich tue vor ein pointer immer ein pdammit ich weis das es ein pointer ist wie z.b. pArray ist ein pointer auf dem array).
Swap((pArray+j),(pArray+(j+1)));=>ubergibt die adrese j und adrrese j+1
-
Das schon, aber nicht das Posting weiter oben da steht ein * davor.
Swap (pArray+j,pArray+j+1);
sollte aber funktionieren wenn pArray ein Pointer ist.
-
Und noch eins wiso funktionier eigentlich nicht (*c+k)=(*a+i) das aber funktionier das (c+k)=(a+i)!!! wo doch es das gleich ist
-
tuts aber immer noch nicht muss ich swap zur header datei definieren oder in der c datei ich habe sie in der Header richtig so oder??
-
gibt es vileicht eine funktion in einer von compiler bereitgestelten funktion die swap heist da redifination irgentwo in der fehlermeldung steht???