int main()
{
int i;
int j;
for(i=1;i<=5;i++)
{
printf("Ausgabe voni: %i""\n",i);
for( j=1; j<=2; j++)
{
printf("Ausgabe vonj:%i""\n",j);
}
}
printf
return 0;
}
Die Ausgabe wollte ich mal mit euch besprechen .Ich verstehe was die for Schleifen machen auch die Ausgebe verstehe ich .Auch das die for Schleifen geschachtelt sind .Der Punkt den ich mit eurer Hilfe
klären möchte ist .Wie erkenne ich denn das die zweite for Schleife ganz durchläuft.
Jetzt bitte nicht mit der Bedingung und Aktualisierung erklären das verstehe ich .
Es ist nicht einfach zu erklären was ich meine .
ok.die Ausgebe ist ja so i1 j1 j2 i2 j1 j2 u.s.w.
Das heist ja das die erste Schleife einmal ihre Anweisung ausgibt und die zweite ganz durchläuft und das
geht so bis die erste Schleife bei der Endbedingung angekommen ist .
Ich glaube jetzt habe ich es .Die erste Schleife kann nur Ausgeben wenn die zweite aufhört, somit muss sie
einmal durchlaufen ok. wenn die Ausgabe so aussehen müsste das sich die Werte abwechseln .z.B.
i1 j1 i2 j2 u.s.w dann sollten i und j gleiche Endbedingungen haben oder und ich würde in einer printf
Anweisung i und j übergeben printf("%i %j",i,j); die würde ich dann auch in die zweite for Scheife einbringen.
Habe es nicht ausprobiert werde es aber tun .Wenn sich jetzt einige Fragen warum ich das alles schreibe,
es ist die einige Möglichkeit, die Sachen noch zu vertiefen. Also nicht böse sein.
Hat doch nicht so geklappt es kamm in i1 j1 i1 j2 i1 j3 i1 j4 i1 j5 raus und dann noch i2 j1 i2 j2 i2 j3
u.s.w muß ich i und j in einen Array speichern und es dann Ausgeben ? Ich werde es mal versuchen.
Ich habe es geschaft , aber glaubt mir verstanden habe ich es nicht was ich Programmiert habe .
int main()
{
int i;
int j;
int array [5];
for(i=1;i<=5;i++)
array[i];
for( j=1; j<=5; j++)
printf("Ausgabe vonj:%i %i""\n",array[i],j);
return 0;
}
Dieser Beitrag wurde von Witi bearbeitet: 06. März 2008 - 07:22