ein Kapitel zurück                                           ein Kapitel weiter

Lösung zu Aufgabe 1...

/*Download:ifauf1.c*/
#include <stdio.h>
int main()
{
unsigned int i,j;
printf("Bitte geben sie eine Zahl ein : ");
scanf("%d",&i);
printf("Bitte geben sie eine Zahl ein : ");
scanf("%d",&j);

if(i<j)
{
printf("%d %d\n",i,j);
}
else
{
printf("%d %d\n",j,i);
}
return 0;
}





Die Aufgabe war wesentlich leichter als sie wahrscheinlich vermutet haben. Ich habe hier ledeglich eine 'if' - Anweisung durchgeführt. Wenn 'i' kleiner ist wie 'j' wird 'i' auch in der ersten 'printf' - Ausgabe ausgegeben. Wenn nicht wird es eben anderers herum ausgegeben. Bei Gleichheit beider Zahlen ist es egal. In diesem Fall wird bei Gleichheit die 'else' - Anweisung ausgeführt. Man könnte auch die 'if' - Anweisung umschreiben in...

if(i<=j)

...dann würde die 'if' - Anweisung für die Gleichheit zwischen 2 Zahlen verantwortlich sein.

Lösung zu Aufgabe 2...

/*Download:ifauf2.c*/
#include <stdio.h>

int main ()
{
char a,b,c;
int i=1;

printf("1. 2. und 3. Buchstabe : ");
scanf("%c %c %c",&a,&b,&c);

if(a<b)
{
if(b<c)
{
printf("%c %c %c\n",a,b,c);
}
else if(c<a)
{
printf("%c %c %c\n",c,a,b);
}
else
{
printf("%c %c %c\n",a,c,b);
}
else if(b<a)
{
if(a<c)
{
printf("%c %c %c\n",b,a,c);
}
else if(c<b)
{
printf("%c %c %c\n",c,b,a);
}
else
{
printf("%c %c %c\n",b,c,a);
}
}
else if(c<a)
{
if(a<b)
{
printf("%c %c %c\n",c,a,b);
}
else if(b<c)
{
printf("%c %c %c\n",b,c,a);
}
else
{
printf("%c %c %c\n",c,b,a);
}
}
return 0;
}




So, Anfänger werden jetzt sagen das Programm ist viel zu schwer und Fortgeschrittene werden fragen was macht es sich der so umständlich. Beide haben natürlich recht. Solche Programme lassen sich wesentlich leichter Programmieren. Aber dazu benötigen Anfänger noch etwas mehr Wissen. Dies Programm soll auch keine Schule machen, es soll lediglich demonstrieren wie man 'if - else' einsetzen könnte. Wenn sie nicht verstehen wieso das Programm die Buchstaben so sortiert wie es eben sortiert, dann werfen sie doch noch mal einen Blick auf die ASCII - Code - Tabelle und auf das Kapitel zu 'char'. Nun dürfte auch ersichtlich werden wieso zuerst die Großbuchstaben und dann die Kleinbuchstaben sortiert werden.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf