Hallo zusammen,
ich lerne gerade C und hänge hier gerade etwas fest
ich hab ein testprogramm geschrieben mit dem ich einen mehrere Sätze einlesen will
diese sortieren will und wieder sortiert ausgebe damit ich die funktion strcmp etwas besser verstehe !!
hier mal mein Code
das Programm läuft nicht die Sortierfunktion geht nicht
zw[k]=Z[k];
Z[k]=Z[k+1];
Z[k+1]=zw[k];
wo ist mein Denkfehler ohne die Sortierfunktion geht das Programm
ich lerne gerade C und hänge hier gerade etwas fest
ich hab ein testprogramm geschrieben mit dem ich einen mehrere Sätze einlesen will
diese sortieren will und wieder sortiert ausgebe damit ich die funktion strcmp etwas besser verstehe !!
hier mal mein Code
Code:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
char Z[100][100];
char zw[100][100];
int main()
{
int i,a,k,er;
system("color 0A");
printf("\n\n\n\t\t\t Programm Start ! ");
printf("\n\n\n\t\t Wieviele Saetze wollen sie eingeben ? ");
scanf("%i",&a);
fflush(stdin);
for (i=0; i<a;i++)
{
printf("\n\n\t\tBitte geben sie den %i. Satz ein ",i+1);
scanf("%s",&Z[i]);
fflush(stdin);
}
system("cls");
printf("\n\n\n\t\t\t Vor der Umstellung \n");
for (i=0;i<a;i++)
{
printf("\n\n\n\t\t der %i. Satz war %s ",i+1,Z[i]);
}
for (i=0;i<a-1;i++)
{
for (k=0;k<a-1;k++)
{
er=strcmp(Z[k],Z[k+1]);
if (er > 0)
{
zw[k]=Z[k];
Z[k]=Z[k+1];
Z[k+1]=zw[k];
}
}
}
printf("\n\n\n\n\n\t\t nach der Umstellung \n");
for (i=0;i<a;i++)
{
printf("\n\n\n\t\t der %i. Satz war %s ",i+1,Z[i]);
}
printf("\n\n\n\n\n\n\n");
system("Pause");
}
das Programm läuft nicht die Sortierfunktion geht nicht
zw[k]=Z[k];
Z[k]=Z[k+1];
Z[k+1]=zw[k];
wo ist mein Denkfehler ohne die Sortierfunktion geht das Programm