Vous n’êtes pas connecté.
crushcoder
God
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Citation de "crushcoder"
wenn ihr pers[10] übergebt bedeutet das ihr nicht das ganze array übergebt sondern das 11te element des arrays (bei c fängt man doch auch bei 0 an zu zählen, oder?).
crushcoder
God
Citation de "Eike"
Wo denn nicht?![]()
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Citation
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char vname[25];
char nname[25];
int alter;
} perslist;
void bubblesort(perslist *ptr, int length)
{
int i, j;
perslist temp;
for(i=0;i<=length;i++)
{
for(j=0;j<=length;j++)
{
if(j < length)
{
if(strcmp(ptr[j].nname, ptr[j+1].nname) > 0)
{
temp = ptr[j];
ptr[j] = ptr[j+1];
ptr[j+1] = temp;
}
}
}
}
}
int main()
{
int i, length;
perslist pers[]=
{
{"Max","Mutzke",26},
{"Andreas","Silis",21},
{"Petra","Mustermann",45},
{"Bernd","Stromberg",50},
{"Homer","Simpson",34},
{"Ned","Flanders",34},
{"Milhouse","Vanhouten",10},
{"Jet","Li",30},
{"Heidi","Klum",35},
{"Arnold","Schwarzenegger",55}
};
length = sizeof(pers)/sizeof(perslist);
/*Daten sortieren*/
bubblesort(pers, length);
/*Daten ausgeben*/
for(i=0; i<length; i++)
{
printf("Nachname....:%s\n",pers.nname);
printf("Vorname.....:%s\n",pers[i].vname);
printf("Alter.......:%i\n\n",pers[i].alter);
}
return 0;
}
Citation de "-Joker-"
... das soll nicht großkotzig klingen,...
Citation de "-Joker-"
Boah Leute, also echt... so viele Fehler in einem einzigen Programm gehn ja echt auf keine Kuhhaut... selbst wenn ihr den gesamten Sortieralgorithmus komplett weglasst, nichtmal die unsortierte Ausgabe funktioniert richtig, weil ihr insgesamt elf Elemente statt 10 ausgebt... wozu eine for-schleife gut ist habt ihr offensichtlich auch noch nicht kapiert.
Citation de "Erklärbär"
Hallo? Das sind Maschbauer, was willst Du da erwarten ;D
Duck und wech ...
-