Übung zu Zählschleifen: For-Schleife



  • @SeppJ: Leider darf ich nur eine if-Anweisung verwenden.

    @SG1: Der kleine Fehler liegt darin, dass x am Ende des Schleifendurchlaufs auf eins mehr gesetzt wird (x++), dadurch verschiebt sich der komplette Bereich, den ich bei der if-Anweisung vordefinieren muss, da bei 10 das x nochmal erhöht wird.



  • Dann schreib halt y < 10 statt y <= 10. Bei 10 willst Du ja nichtmehr erhöhen. (Analog vermutlich bei den anderen beiden Grenzen.)



  • Danke, das war hilfreich. Jetzt stimmt auf jeden Fall schonmal:

    12345678910987654321
    

    Geht dann jedoch leider weiter mit:

    0123456787654321-1
    


  • Schlag mich einer Tod, ich habs:

    #include <stdlib.h>
    #include <stdio.h>
    
    int main() 
    {
        int x = 1, y;
        for(y=1;y<=37;y++)
        {
            if(y<10 || y>18 && y<28)
            {
                printf("%d",x);
                x++;
            }
            else
            {
                printf("%d",x);    
                x--;
            }
        }
        printf("\n");
        system("pause");   
        return 0;
    }
    

    Nochmals vielen Dank an euch alle. 🙂



  • Woran ich übrigens dachte war:

    for(int i = 0; i <= 36; i++) {
      if(i % 18 < 9) {
        printf("%d ", 1 + i%9);
      } else {
        printf("%d ", 10 - i%9);
      }
    }
    


  • Das werde ich mir mal rauskopieren und morgen meine 9 Stunden Berufsschule dazu aufwenden, es zu verstehen. Leider habe ich es nicht so mit Mathe. 😃

    Aber ich werde mein bestes geben es zu verstehen!



  • #include <conio.h>
    #include <stdio.h>
    #include <math.h>
    #include <time.h>

    int main()

    {
    printf("Zaehlen von 1 bis 10\n");
    int a;
    for(a=1;a<=10;a++){
    printf("%d\n",a); }
    printf("\n");
    for(a=10;a>=1;a--){
    printf("%d\n",a);}
    printf("\n");
    for(a=1;a<=10;a++){
    printf("%d\n",a); }
    printf("\n");
    for(a=10;a>=1;a--){
    printf("%d\n",a);}

    getche();
    return 0;
    }



  • Sowas von daneben. Das hat mit der Ursprungsaufgabe nichts zu tun.



  • fright schrieb:

    Das werde ich mir mal rauskopieren und morgen meine 9 Stunden Berufsschule dazu aufwenden, es zu verstehen. Leider habe ich es nicht so mit Mathe. 😃

    Aber ich werde mein bestes geben es zu verstehen!

    Dann hast du den falschen Beruf gewählt!



  • DirkB schrieb:

    Sowas von daneben. Das hat mit der Ursprungsaufgabe nichts zu tun.

    und auch noch so weit hergeholt, meiner meinung nach war dieser thread doch bereits
    erledigt... und natürlich hast du recht... manche, so glaube ich, wenn sie anfangen
    zu programmieren und dann auf ein Forum kommen, suchen sich irgendwelche Threads
    heraus welche vom titel her alleine schon der Thematik die sie bereits behandelt haben
    nahe kommt, um dort dann ihren geballten misst kunt tun zu können -.-



  • HighLigerBiMBam schrieb:

    Dann hast du den falschen Beruf gewählt!

    Ich kann auch kein Deutsch, Englisch, Geschichte, Sozialkunde oder irgend ein anderes Fach. 😉 Da ich mich aber für Programmieren interessiere, dachte ich mir, ich wähle den Beruf trozdem.

    Ach und lasst bitte meinen armen Thread in Ruhe, er hat euch nichts getan und ich habe breits mehrere Lösungsansätze. 😉 -> Stop Spamming.


Anmelden zum Antworten