28-09-2000, 14:03
Hallo zusammen,
nach wie vor wühle ich mich durch C http://www.linuxforen.de/ubb/wink.gif Inzwischen bin ich bei den Kontrollstrukturen. Allerdings habe ich in meinem Buch wohl nen Fehler bei einem Beispiel, jedenfalls läuft das Progrämmchen nicht durch und ich kapiere nicht ganz den Sinn des Konstrukts. Kann mir vielleicht jemand anhand des nachfolgenden Postings und den eingefügten Erläuteurngen weiterhelfen.
# include <stdio.h>
int main()
{
long dm, step, lower, upper, maxdm;
float kurs;
printf("\n\n * * * Kurstabelle DM - US$ * * * \n\n");
printf("\nBitte den Kurs DM - US$ eingegeben: ");
scanf("%f", &kurs);
printf("\nBitte die Obergrenze der Tabelle eingeben: ");
scanf("%ld", &maxdm);
printf("\n\n%12s%20s\t\tKurs: %.2f\n\n", "DM", "US$", kurs);
/* bis hierher ist alles klar, die nachfolgenden Schleifen sind
von der Syntax ebenfalls klar, aber ich verstehe hier den Sinn nicht
ganz, vor allem nicht warum ich geschachtetlte Schleifen brauche! */
for(lower=step=1; lower <= maxdm; step *= 10, lower = 2*step)
for(dm = lower, upper = step*10; dem <= upper && dm <= maxdm; dm += step)
printf("%12ld %20.2f\n", dm, dm/kurs);
return 0;
}
Vielen Dank
Stefan
nach wie vor wühle ich mich durch C http://www.linuxforen.de/ubb/wink.gif Inzwischen bin ich bei den Kontrollstrukturen. Allerdings habe ich in meinem Buch wohl nen Fehler bei einem Beispiel, jedenfalls läuft das Progrämmchen nicht durch und ich kapiere nicht ganz den Sinn des Konstrukts. Kann mir vielleicht jemand anhand des nachfolgenden Postings und den eingefügten Erläuteurngen weiterhelfen.
# include <stdio.h>
int main()
{
long dm, step, lower, upper, maxdm;
float kurs;
printf("\n\n * * * Kurstabelle DM - US$ * * * \n\n");
printf("\nBitte den Kurs DM - US$ eingegeben: ");
scanf("%f", &kurs);
printf("\nBitte die Obergrenze der Tabelle eingeben: ");
scanf("%ld", &maxdm);
printf("\n\n%12s%20s\t\tKurs: %.2f\n\n", "DM", "US$", kurs);
/* bis hierher ist alles klar, die nachfolgenden Schleifen sind
von der Syntax ebenfalls klar, aber ich verstehe hier den Sinn nicht
ganz, vor allem nicht warum ich geschachtetlte Schleifen brauche! */
for(lower=step=1; lower <= maxdm; step *= 10, lower = 2*step)
for(dm = lower, upper = step*10; dem <= upper && dm <= maxdm; dm += step)
printf("%12ld %20.2f\n", dm, dm/kurs);
return 0;
}
Vielen Dank
Stefan