include <stdio.h>
#define SIZE 8
void main()
{
char *names[] =
{
"Micky",
"Minnie",
"Donald",
"Daisy",
"Goofy",
"Tick",
"Trick",
"Track"
};
char *temp;
int x, a, b;
for(a = 0; a < SIZE - 1;a++)
for(b = a + 1; b < SIZE; b++)
{
if(*names[a] > *names)
{
temp = names[a];
names[a] = names;
names = temp;
}
}
for (x = 0; x < SIZE; x++)
printf("%s\n", names
- );
}
Hallo Leute, ich habe mal eine Frage zu diesem Programmbeispiel aus meinem Buch!Es ist die erste von drei Fassungen zum sortieren von Strings!Mir ist der Ablauf des Programmes halbwegs klar, aber ich verstehe einfach nicht die Arbeitsweise der beiden Schleifen!
Warum SIZE-1 und b = a+1???
Es wäre wirklich gut wenn mir jemand hier mal erklären könnte warum die beiden Schleifen so formuliert sein müssen, denn es sind 8 Strings und nicht SIZE-1 = 7?
Schon mal vielen Dank im voraus!