Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Loop funktioniert nicht wirklich

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.05.2009, 16:30 Uhr
~Flauschi
Gast



C++:
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    ifstream dat_ein;
    string dateiname = ("vokabeln.txt");
    
    dat_ein.open(dateiname.c_str(), ios_base::in);
    
    if(!dat_ein)
    {
                cout << "Datei konnte nicht gelesen werden!";
                cout << endl;
                return -1;
    }
    
    int anzahl;
    int datensatz;
    string land, stadt;
    int loop;
    string antwort;
    
    dat_ein >> anzahl;
    
    srand((unsigned) time(NULL));
    datensatz = rand();
    
    loop = 2 * datensatz;
    while(loop >=2)
    {
               dat_ein >> land >> stadt;
               loop -= 2;
    
    }
    cout << "Englisch: " << land << endl << "Deutsch: ";
    cin >> antwort;
    
    if(antwort == stadt)
    {
               cout << endl << "Korrekt!" << endl;
    }
    else
    {
        cout << endl << "Falsch!" << endl;
        cout << "Korrekt: " << stadt << endl;
        
    }
    
    dat_ein.close();


    system("pause");
    return 0;
}


Er fragt mich eine Vokabel ab und beendet. Er sollte eigentlich die nächste Vokabel abfragen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.05.2009, 17:08 Uhr
ao

(Operator)


Dazu muss dieser Block in eine Schleife:


C++:
    cout << "Englisch: " << land << endl << "Deutsch: ";
    cin >> antwort;
    
    if(antwort == stadt)
    {
               cout << endl << "Korrekt!" << endl;
    }
    else
    {
        cout << endl << "Falsch!" << endl;
        cout << "Korrekt: " << stadt << endl;
        
    }


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.05.2009, 12:57 Uhr
~Flauschi
Gast


Dann fragt er nicht zufällig ab, sondern nach der Reihe. Am Ende fragt er dann immer die gleiche ab...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2009, 09:18 Uhr
~grf43g
Gast


Bevor die leute hier anfangen dein Vokabel Programm zu schreiben.

Dein Konzept ist doof. Du liest die Datei zeilenweise ein und deshalb kommen die der reihe nach. Also:

Lies die Datei komplett ein und schreibe die Vokabeln in einen Array. Dann kannst du mit rand() einen Index erzeugen mit dem du zufällig einen Vokabel Datensatz rauspickst. Merkst dir aber jeweils immer den vorherigen damit du nicht zufällig den gleichen bekommst.

Das herauspicken eines Vokabelsatzes und das prüfen packst jeweils in eigene Funktionen. Das einlesen der Datei könnte man auch in eine eigene Funktion packen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: