Problem mit C Programm

Hallo,

ich bin grade dabei ein Programm in C zu programmieren und auf folgendes Problem gestoßen.

Bei diesem Programm:

#include <stdio.h>
void main()
{
int i,j;
for(i=2;i>=0;i--)
{
for(j=0;j<3;j++)
{
printf("i=%i j=%i\n",i,j);
}
}

}

In der inneren Schleife beginnt j direkt mit dem Wert 3 und ich verstehe ich nicht warum. Also ich bekomme folgendes ausgegeben:

i=2 j=3
i=1 j=3
i=0 j=3

Ich will aber, dass die innere Schleife jedes Mal von 0 bis 2 durchlaufen wird.

Ich hoffe mir kann da jemand helfen.
 
Code:
#include <stdio.h>
void main(){
   int i,j;
   for(i=2;i>=0;i--){
      for(j=0;j<3;j++){
         printf("i=%i j=%i\n",i,j);
      }
   }
}
In der inneren Schleife beginnt j direkt mit dem Wert 3 und ich verstehe ich nicht warum. Also ich bekomme folgendes ausgegeben:

i=2 j=3
i=1 j=3
i=0 j=3

Ich will aber, dass die innere Schleife jedes Mal von 0 bis 2 durchlaufen wird.

Ich hoffe mir kann da jemand helfen.
Sollte eigentlich so funktionieren, wie Du es geplant hast.
Hast schon versucht, %d und das /n in das printf reinzuschreiben?
Schau Dir doch mal den Assemler an, in den der Compiler das übersetzt, dann weißt Du, was er macht.
 
#include <stdio.h>
int main() {
int i,j,k;
for(i=2;i>=0;i--){
for(j=0;j<3;j++){
printf("i=%i j=%i\n",i,j);
}
}
k=getch();
}
RUN:
i=2 j=0
i=2 j=1
i=2 j=2
i=1 j=0
i=1 j=1
i=1 j=2
i=0 j=0
i=0 j=1
i=0 j=2
 
Hat sich schon erledigt, danke!:) Da ich das Programm nur abgetippt habe, war hier der Fehler gar nicht mehr drin. Hatte aus Versehen ein Semikolon zu viel gesetzt.
 
Top