Ergebnis 1 bis 4 von 4
  1. #1
    Anfänger
    Registriert seit
    04.03.2008
    Beiträge
    5

    Standard Brauche Hilfe bei C++ Aufgaben

    Hallo, ich schreibe in ca einem Monat eine Informatik Klausur. Beschäftige mich schon den ganzen Nachmittag mit alten Klausuren vom Prof. Thema wird sein C++.
    Da ich mich noch nie mit der Sprache beschäftigt habe, fällt es mir sehr schwer die Aufgaben zu lösen, trotz Hilfe des Skriptes.
    Die Grundlegenden Dinge verstehe ich, aber wenn es dann heißt eine verschachtelte Schleife zu lösen, verstehe ich nicht wo der Anfang und wo das Ende ist.
    Die Aufgaben sind sicherlich nicht schwer, wenn man es einmal gemacht hat.

    Hier mal eine Aufgabe
    int i = 1, j = 1;
    while (i < 20)
    {
    do
    {
    i = j = i + j;
    }
    while (j < 3) ;
    if (i == 4)
    continue;
    i += j;
    }
    cout << i;
    Also hier handelt es sich um eine do-while Schleife, also Kopfgesteuert.
    Bedingung i < 20 ist erfüllt, wie es dann genau weiter geht, weiß ich nicht.
    Hoffe jemand kann es schritt für schritt erklären.
    Danke

  2. #2
    I have a sloth! Avatar von h4XX0r-7
    Registriert seit
    20.02.2010
    Beiträge
    310

    Standard AW: Brauche Hilfe bei C++ Aufgaben

    Hallo maxx92.

    Die Schleifen beginnen jeweils mit einer geschweiften, geöffneten Klammer ( { ) und enden dann auch immer mit einer geschweiften, geschlossenen Klammer ( } ). (Manchmal auch französische Klammer genannt.)

    Bei deinem Beispiel ist es aber der Fall, dass du eine weitere Schleife innerhalb einer Schleife startest, obwohl du die andere noch gar nicht geschlossen hast ( } ). Dies ist auch nicht sonderlich schlimm, da sich immer "gemerkt" wird, welche Schleife zuerst begonnen wurde!
    Damit eine Schleife beendet werden kann, müssen erst alle in ihr gestarteten Schleifen beendet werden.

    Hier ein Beispiel dazu:
    Code:
    while( a != j)
    {   //Beginne eine neue Schleife!
    
        while( x != k)
        {   //Beginne noch eine Schleife.
    
        }   //Beende die zuletzt gestartete Schleife! In diesem Fall: while( x != k)
     
    } //Beende nun auch die zuerst gestartete Schleife. Hier: while( a != j )
    Ich hoffe, ich konnte dir helfen.
    MfG, h-7.

    //EDIT: Die doppelten Schrägstriche sind Kommentarzeichen, die die gesamte restliche Zeile hinter ihnen auskommentieren.
    Geändert von h4XX0r-7 (31.05.2012 um 22:05 Uhr)



  3. #3
    Stanley Jobson Avatar von Bonkers
    Registriert seit
    01.02.2010
    Beiträge
    735

    Standard AW: Brauche Hilfe bei C++ Aufgaben

    Code:
    int i = 1, j = 1;
    while (i < 20)
    {
    	do 
    	{
    		i = j = i + j;
    	}
    	while (j < 3);
    	if (i == 4)
    		continue;
    	i += j;
    }
    cout << i;
    So ist es etwas ersichtlicher denke ich.

    Blackberry: der eine typ ist danach gestorben
    Bonkers: Echt?
    Blackberry: jep

  4. #4
    Fortgeschrittener Avatar von C0SiNUS
    Registriert seit
    17.10.2011
    Beiträge
    43

    Standard AW: Brauche Hilfe bei C++ Aufgaben

    The problem, of course, is that there are many smart people in the world !
    - Steve Jobs / February 6, 2007

Ähnliche Themen

  1. [Suche] C++ Aufgaben zum Programmieren
    Von algaten im Forum C, C++
    Antworten: 10
    Letzter Beitrag: 07.07.2012, 23:06
  2. Aufgaben zu Verzweigungen
    Von Flic im Forum Übungsaufgaben
    Antworten: 4
    Letzter Beitrag: 29.05.2010, 21:55
  3. [S] Simple PHP Aufgaben
    Von pry0 im Forum PHP
    Antworten: 14
    Letzter Beitrag: 24.05.2010, 16:01
  4. [C++] Übungs-Aufgaben?
    Von Pekel im Forum C, C++
    Antworten: 16
    Letzter Beitrag: 29.12.2008, 18:39

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •