"Sortierfunktion"
-
Semester ist/geht halt vorbei. Was hast du erwartet
-
Es ist echt köstlich, vor allem da diese Aufgaben für etwas motiviertere Achtklässler zu lösen wären.
-
Besonders nett wenn sich die faulen Säcke Frauennamen geben und damit größere Hilfsbreitschaft verschaffen wollen.
Da war mal was mit einer Tanja.
-
icarus2 schrieb:
Was hast du denn bereits gemacht? Hier wird dir bestimmt keiner die Aufgabe einfach vorloesen - da braucht es schon etwas mehr Eigeninitiative.
Fange mal an und wenn du konrekte Fragen hast, dann stelle sie hier. Dann wird dir auch sicher geholfen.
PS:
Bitte cpp-Tags verwenden. Sonst kann man deinen Code nicht lesen.so habe den Versucht erst für den 1.Frage:
#include <stdlib.h>
int cmpFunc(const void* _s1, const void* _s2)
{if(*s1 > *s2) return1;
else
if(*s1 == *s2) return 0;
else return -1;
}
void Student()
{
char* s=studentT;
qsort((void*) s,20,sizeof(s),cmpFunc);}
habe da übrigens was richtig...bin halt anfänger...danke
-
diana.2020 schrieb:
icarus2 schrieb:
PS:
Bitte cpp-Tags verwenden. Sonst kann man deinen Code nicht lesen.so habe den Versucht erst für den 1.Frage:
#include <stdlib.h> int cmpFunc(const void* _s1, const void* _s2) { if (*s1 > *s2) return1; else if(*s1 == *s2) return 0; else return -1; } void Student() { char* s=studentT; qsort((void*) s,20,sizeof(s),cmpFunc); }
Die cpp Tags benutzt du, indem du den Code markierst und den C/C++ Button unter den
anklickst. Dann sieht das so schön bunt aus.
-
DirkB schrieb:
diana.2020 schrieb:
icarus2 schrieb:
PS:
Bitte cpp-Tags verwenden. Sonst kann man deinen Code nicht lesen.so habe den Versucht erst für den 1.Frage:
#include <stdlib.h> int cmpFunc(const void* _s1, const void* _s2) { if (*s1 > *s2) return1; else if(*s1 == *s2) return 0; else return -1; } void Student() { char* s=studentT; qsort((void*) s,20,sizeof(s),cmpFunc); }
Die cpp Tags benutzt du, indem du den Code markierst und den C/C++ Button unter den
anklickst. Dann sieht das so schön bunt aus.
danke für deine Anmerkung
-
kann jemand schreiben was da falsch habe ???...danke
-
#include <stdlib.h>
int compareByName(const void* _s1, const void* _s2)
{if (*s1 > *s2) return1;
else
if(*s1 == *s2) return 0;
else return -1;
}void Student()
{
char* s=studentT;
qsort((void*) s,20,sizeof(s[0]),compareByName);}
ist das so richtig ??
-
diana.2020 schrieb:
ist das so richtig ??
Nein.
cpp Tags vergessen (kannst du als Mitglied noch nachliefern)
Im Funktionskopf steht _s1, im Rumpf dann s1
Was soll *s1 bei void sein?Das meckert doch der Compiler schon an, also ist doch die Frage: "Was ist da falsch?"
Such doch mal im Forum nach qsort. Da gibt es einige Beispiele.
-
DirkB schrieb:
Such doch mal im Forum nach qsort.
Oder ein C Buch im (Online)Laden deiner Wahl. Und dann dieses gruendlich durchlesen.