hi. ich habe hier ein einfaches c-programm das aber leider nicht funktioniert.
zuerst soll eine zeichenkette eingelesen werden. und die buchstaben sollen dann sortiert ausgegeben werden:
#include <stdio.h>
#define max 50
int main()
{
char string[max],z;
int i,laenge,h,sortiert;
printf ("Text eingeben:\n");
gets (string);
laenge= 0;
i=0;
for(i=0; string[i]!='\0'; i++);
laenge=i;
sortiert = 0;
while (sortiert = 0)
{
sortiert = 1;
for (i=0;i<laenge-1;i++)
{
if (string[i]>string[i+1])
{
h=string[i];
string[i]=string[i+1];
string[i+1]=h;
sortiert = 0;
}
}
}
printf("\n%i Zeichen werden sortiert ausgegen: \n",laenge);
for(i=0; i<=laenge-1; i++);
printf("%c | ",string[i]);
return 0;
}
warum geht das nicht?
mfg andi
zuerst soll eine zeichenkette eingelesen werden. und die buchstaben sollen dann sortiert ausgegeben werden:
#include <stdio.h>
#define max 50
int main()
{
char string[max],z;
int i,laenge,h,sortiert;
printf ("Text eingeben:\n");
gets (string);
laenge= 0;
i=0;
for(i=0; string[i]!='\0'; i++);
laenge=i;
sortiert = 0;
while (sortiert = 0)
{
sortiert = 1;
for (i=0;i<laenge-1;i++)
{
if (string[i]>string[i+1])
{
h=string[i];
string[i]=string[i+1];
string[i+1]=h;
sortiert = 0;
}
}
}
printf("\n%i Zeichen werden sortiert ausgegen: \n",laenge);
for(i=0; i<=laenge-1; i++);
printf("%c | ",string[i]);
return 0;
}
warum geht das nicht?
mfg andi
Kommentar