CoconutKing
2008-03-14, 18:40:58
Hallo,
ich will eine Multiplikationstabelle schreiben mit der Aufgabenstellung:
Schreiben Sie ein Programm, das eine Multiplikationstabelle ausgibt:
1 2 3 4 ...
2 4 6 8 ...
3 6 9 12 . . .
: : : :
: : : :
Die Anzahl der Zeilen und die Anzahl der Spalten soll vom Nutzer eingegeben
werden können. D.h. das Programm fragt zun¨chst nach der Anzahl der Spalten,dann nach der Anzahl der Zeilen. Anschließend zeigt das Programm die Tabelle am Bildschirm an.
Einmal mit einer For-Schleife und einmal mit einer While-Schleife.
Das mit den 2 For-schleifen bekomm ich ohne Probleme hin, nur das mit den While-schleifen kapier ich nicht. häng bald ne stunde an dem mist. Hab irgendwo nen Denkfehler und komm nicht drauf.
hier mein code mit For-schleifen:
#include <stdio.h>
int main(void)
{
int zeilen;
int spalten;
int x;
int y;
printf("Programm für Multiplikationstabelle\n");
printf("===================================\n");
printf("Anzahl Zeilen eingeben: ");
scanf("%d",&zeilen);
printf("Anzahl Spalten eingeben: ");
scanf("%d",&spalten);
for(y=1;y<=zeilen;y++)
{
for(x=1;x<=spalten;x++)
{
printf("%d\t",x*y);
}
printf("\n");
}
}
liefert die richtige ausgabe und schön formatiert.
hier mein While- versuch der nur mist macht:
#include <stdio.h>
int main(void)
{
int zeilen;
int spalten;
int x=1;
int y=1;
printf("Programm für Multiplikationstabelle\n");
printf("===================================\n");
printf("Anzahl Zeilen eingeben: ");
scanf("%d",&zeilen);
printf("Anzahl Spalten eingeben: ");
scanf("%d",&spalten);
while(y<=zeilen)
{
while(x<=spalten)
{
printf("%d.\t",x*y);
x++;
}
y++;
printf("\n");
}
}
Ausgabe:
Programm für Multiplikationstabelle
===================================
Anzahl Zeilen eingeben: 2
Anzahl Spalten eingeben: 5
1. 2. 3. 4. 5.
10.
Ich find den Fehler nicht und steh irgendwie auf dem Schlauch
ich will eine Multiplikationstabelle schreiben mit der Aufgabenstellung:
Schreiben Sie ein Programm, das eine Multiplikationstabelle ausgibt:
1 2 3 4 ...
2 4 6 8 ...
3 6 9 12 . . .
: : : :
: : : :
Die Anzahl der Zeilen und die Anzahl der Spalten soll vom Nutzer eingegeben
werden können. D.h. das Programm fragt zun¨chst nach der Anzahl der Spalten,dann nach der Anzahl der Zeilen. Anschließend zeigt das Programm die Tabelle am Bildschirm an.
Einmal mit einer For-Schleife und einmal mit einer While-Schleife.
Das mit den 2 For-schleifen bekomm ich ohne Probleme hin, nur das mit den While-schleifen kapier ich nicht. häng bald ne stunde an dem mist. Hab irgendwo nen Denkfehler und komm nicht drauf.
hier mein code mit For-schleifen:
#include <stdio.h>
int main(void)
{
int zeilen;
int spalten;
int x;
int y;
printf("Programm für Multiplikationstabelle\n");
printf("===================================\n");
printf("Anzahl Zeilen eingeben: ");
scanf("%d",&zeilen);
printf("Anzahl Spalten eingeben: ");
scanf("%d",&spalten);
for(y=1;y<=zeilen;y++)
{
for(x=1;x<=spalten;x++)
{
printf("%d\t",x*y);
}
printf("\n");
}
}
liefert die richtige ausgabe und schön formatiert.
hier mein While- versuch der nur mist macht:
#include <stdio.h>
int main(void)
{
int zeilen;
int spalten;
int x=1;
int y=1;
printf("Programm für Multiplikationstabelle\n");
printf("===================================\n");
printf("Anzahl Zeilen eingeben: ");
scanf("%d",&zeilen);
printf("Anzahl Spalten eingeben: ");
scanf("%d",&spalten);
while(y<=zeilen)
{
while(x<=spalten)
{
printf("%d.\t",x*y);
x++;
}
y++;
printf("\n");
}
}
Ausgabe:
Programm für Multiplikationstabelle
===================================
Anzahl Zeilen eingeben: 2
Anzahl Spalten eingeben: 5
1. 2. 3. 4. 5.
10.
Ich find den Fehler nicht und steh irgendwie auf dem Schlauch