for schleife (Taschenrechner) need help

swerflash

Mitglied
hi

Code:
#include <stdio.h>
 #include <conio.h>
 
 
 void main()
 {
 
 int a;
 int b;
 int c;
 
 b=0;
 c=a*b;
 
 printf("Geben Sie bitte eine Zahl ein von 1 bis 9\n\n\n");
 printf("Zahl: ");
 scanf("%d",a);
 printf("\n\n\n");
 
 for(a=1;b<9;a++)
 {
 	b++;
 	printf("%d mal %d = %d",a,b,c);
 }

so und das zeigt einen Fehler, finde aber nicht wo der liegt,ich wollte folgendes machen, wenn ich 1 eingebe soll der Zahlen von 1 bis 9 mit dieser 1 multiplizieren und mir das Ergebnis zeigen. Also so was:
1x1=1
1x2=2
1x3=3
ich werde den dann mit anderen zahlen erweitern, habe in moment nur für 1 gemacht und werde noch getch einbauen. Kann mir jemand bitte sagen warum der nicht klappt und richtig aufschreiben. Und bitte keine schwere Befehle verwenden, den ich habe erst anfegangen mit for schleifen, also so einfach wie möglich.

Ich danke wie immer im Voraus

MFG
swerflash
 
Wenn das dein Programmcode ist dann fehlt eine abschließende } Klammer.

Eine for Schleife mit mehr als einer Befehlszeile braucht auch eine Klammernpaare.

Also
void main ()
{ //// Main öffnend
...
...
for (a = 1; b < 9; ++a)
{ //// for öffnende
b++;
printf("%d mal %d = %d",a,b,c);
} /// for schließend

} //// Main schließend

Gewöhne dir eine ordendliche Syntax an mit entsprechenden einrücken. So kannst du in Zukunft Fehler dieser Art vermeiden.
*Viel Erfolg !*
 
ok danke dir, es klapt :p
Code:
#include <stdio.h>
 
 
 void main()
 {
 
 int a;
 int b;
 int c;
 
 
 
 printf("Geben Sie bitte eine Zahl ein von 1 bis 9\n\n\n");
 printf("Zahl: ");
 scanf("%d",&a);
 printf("\n\n\n");
 
 for(b=1;b<10;b++)
 {
	c=a*b;
	 printf("%d mal %d = %d\n",a,b,c);
 }
 }
 
Zuletzt bearbeitet:
Zurück