Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 20:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Vokabeltrainer

Discussion on Vokabeltrainer within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
Vokabeltrainer

Hallo,
Ich wollte einen Vokabeltrainer coden, der mir Vokabeln aus einer .txt datei ausliest. Habe das problem, dass ich bei der überprüfung immer nur das erste Wort überprüfen kann,
Code:
while(theList >> voknum >> gervok >> engvok){

    cout << voknum << " | " << engvok <<  endl;
    cin >> gervok;           // Was muss hier rein?
..
Code:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    cout << "Willkommen im Vokabel Trainer !" << endl;
   ifstream theList("vokabeln.txt");

   int voknum;
   string gervok;
   string engvok;
   


   while(theList >> voknum >> gervok >> engvok){

    cout << voknum << " | " << engvok <<  endl;
    cin >> gervok;           // Was muss hier rein?

if(gervok == "schnee"){  // ?

     cout << " " << endl;
     cout << "Richtig!" << endl;
     cout << " " << endl;
     continue;

    }else{

        cout << " " << endl;
        cout << "Leider Falsch!" << endl;
        cout << " " << endl;
        break;

        }

if(gervok == "regen"){    // ?

    cout << " " << endl;
    cout << "Richtig!" << endl;
    cout << " " << endl;
    continue;

}else{

     cout << " " << endl;
     cout << "Leider Falsch!" << endl;
     cout << " " << endl;
     break;
}

if(gervok == "sonne"){  // ?

    cout << " " << endl;
    cout << "Richtig" << endl;
    cout << " " << endl;

}else{

    cout << "" << endl;
    cout << "Leider Falsch!" << endl;
    cout << " " << endl;
    break;

}

   }



}
xNRgiZeDx™ is offline  
Old 02/05/2013, 19:59   #2
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Also die Lösung von dir ist etwas... komplizierter als nötig.

Nur mal ein anderer Lösungsweg (in C und eher als Pseudocode anzusehen):

vokabeln.txt:
Code:
deutsch:englisch
foo:bar
...
...
Code:
Code:
FILE *pFile = fopen("vokabeln.txt", "r");
while (! feof(pFile))
{
   fscanf(pFile, "%s:%s", de, en); 
   //Eingabe mit en vergleichen ... Rest ist selbsterklärend...
}
.SkyneT. is offline  
Old 02/05/2013, 20:36   #3
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
Ja ich weiss nicht wie ich die Vokabeln direkt über die Textdatei überprüfen kann. Danke, code versteh ich zwar nicht so ganz da in C aber vielleicht meldet sich noch jemand.
xNRgiZeDx™ is offline  
Old 02/05/2013, 21:12   #4
 
elite*gold: 0
Join Date: Jan 2011
Posts: 345
Received Thanks: 84
Sorry hatte überlesen das du es aus einer Datei einlesen möchtest, diese Lösung ist ohne einlesen aus einer Datei...

Du könntest auch 2 arrays nehmen:

#include <iostream>
#include <string>

int main()
{
std::string engVok[5];
std::string gerVok[5];

//Initialisieren
//z.B. gerVok[0] = "Hallo"; engVok[0] = "Hello";

cin >> engVok[0]

if(engVok[0] == gerVok[0])
cout << "richtig/right" << endl;
else
cout << "falsch/false" << endl;
}

Wenn du alle Vokabeln durchgehen willst kannst du das ganze auch noch durch ne for schleife laufen lassen...
xazorstix is offline  
Old 02/05/2013, 21:16   #5
 
elite*gold: 0
Join Date: Jul 2012
Posts: 4
Received Thanks: 1
ja
MDG2004 is offline  
Old 02/06/2013, 01:17   #6
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Quote:
Originally Posted by xNRgiZeDx™ View Post
Hallo,
Ich wollte einen Vokabeltrainer coden, der mir Vokabeln aus einer .txt datei ausliest. Habe das problem, dass ich bei der überprüfung immer nur das erste Wort überprüfen kann,
Code:
while(theList >> voknum >> gervok >> engvok){

    cout << voknum << " | " << engvok <<  endl;
    cin >> gervok;           // Was muss hier rein?
..
Code:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    cout << "Willkommen im Vokabel Trainer !" << endl;
   ifstream theList("vokabeln.txt");

   int voknum;
   string gervok;
   string engvok;
   


   while(theList >> voknum >> gervok >> engvok){

    cout << voknum << " | " << engvok <<  endl;
    cin >> gervok;           // Was muss hier rein?

if(gervok == "schnee"){  // ?

     cout << " " << endl;
     cout << "Richtig!" << endl;
     cout << " " << endl;
     continue;

    }else{

        cout << " " << endl;
        cout << "Leider Falsch!" << endl;
        cout << " " << endl;
        break;

        }

if(gervok == "regen"){    // ?

    cout << " " << endl;
    cout << "Richtig!" << endl;
    cout << " " << endl;
    continue;

}else{

     cout << " " << endl;
     cout << "Leider Falsch!" << endl;
     cout << " " << endl;
     break;
}

if(gervok == "sonne"){  // ?

    cout << " " << endl;
    cout << "Richtig" << endl;
    cout << " " << endl;

}else{

    cout << "" << endl;
    cout << "Leider Falsch!" << endl;
    cout << " " << endl;
    break;

}

   }



}
Code:
std::string line ;
std::ifstream theList ;
while(theList)
{
cout << voknum << " | " << engvok <<  endl;
cin >> gervok;           // Was muss hier rein?

if(gervok == "schnee"){  // ?

     cout << " " << endl;
     cout << "Richtig!" << endl;
     cout << " " << endl;
     continue;

    }else{

        cout << " " << endl;
        cout << "Leider Falsch!" << endl;
        cout << " " << endl;
        break;

        }
std::getline(theList,line)  // Dadurch springt er beim Lesen in die nächste Zeile der .txt Datei sprich du musst die Vokabeln auch Zeilenweise unternander schreiben.
}
Ich hoffe du verstehst wie ich das meine ,und ich hoffe ich habe dich auch richtig verstanden^^. Das hier könnte dir evtl helfen die getline funktion zu verstehen
marykillsjane is offline  
Old 02/06/2013, 18:06   #7
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
Ja denke ich hab's verstanden, habe es dennoch so gelöst.
Code:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    cout << "Willkommen im Vokabel Trainer !(Zum beenden einfach CtrL + Z druecken.)" << endl;
    cout << "Leerzeichen bitte mit unterstrich_ " << endl;
    cout << "" << endl;
   ifstream theList("vokabeln.txt");

   int voknum;
   string gervok;
   string engvok;
   string a;


   while(theList >> voknum >> gervok >> engvok){

    cout << voknum << " | " << gervok <<  endl;
    cin >> a;           

if(a == engvok){  

     cout << " " << endl;
     cout << "Richtig!" << endl;
     cout << " " << endl;
     continue;

    }else{

        cout << " " << endl;
        cout << "Leider Falsch!" << endl;
        cout << " " << endl;
        continue;

        }





   }



}
xNRgiZeDx™ is offline  
Old 02/08/2013, 20:19   #8
 
Devil0s's Avatar
 
elite*gold: 12
Join Date: Jan 2011
Posts: 676
Received Thanks: 44
Du kannst ja auch versuchen ne Datenbank zu nehmen (also ne Tabelle).
Devil0s is offline  
Old 02/09/2013, 00:19   #9
 
elite*gold: 0
Join Date: Oct 2011
Posts: 322
Received Thanks: 12
mary du hast ihn geholfen D:
Hacker41822 is offline  
Old 02/09/2013, 12:38   #10
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
@Devil0s Jo mal sehn ob ich das hin bekomme. Jetzt wir erst mal Karneval gefeiert
xNRgiZeDx™ is offline  
Reply


Similar Threads Similar Threads
Vokabeltrainer Prgrammiern
10/12/2012 - General Coding - 3 Replies
Hey Ich hab mir gedacht es wäre ne coole Idee mal einen Vokabeltrainer zu Programmieren gibts zwar ein Paar bei google suche aber finde da nix passendes. Ich will mir einfach ein Programm basteln das aus einer .txt datei oder so z.b. 50 vokabeln ausliest und diese dann per Zufall nacheinander Abfragt. Jetzt wollte ich fragen welche Programmier sprache sich dazu am besten eignet vermute mal Visual Basics oder? Also das sollte so aussehen das ich in eine Datei meine aktuellen...
Vokabeltrainer
11/17/2010 - AutoIt - 8 Replies
Macht damit was ihr wollt, is mir rotzegal. Die Inis müssen min. 3 Einträge beinhalten und sollten so aussehen: Vok=Dump/Dump Vok2=Deutsch/Übersetzung Vok3=Deutsch/Übersetzung ... Ich spar mir an dieser Stelle das Kompilieren und stell einfach den Source rein:
Vokabeltrainer mit Autoit
11/08/2009 - AutoIt - 5 Replies
Wisst ihr wie ich mit Autoit nen Vokabeltrainer scripten kann? Sry wenn ich in der Falschen Sektion bin Dann verschieben bitte!
Vokabeltrainer
08/30/2009 - AutoIt - 8 Replies
Hi Ich hab mir nen Vokabeltrainer gebastelt. Der Haken ist nur das er halt nur das Abfragt was ich ihm vorher gesagt habe. Ich hätte es gern so das man seine Vokabel mit Übersetzung in ne Datei schreibt und er dann sich zufällig 10 von den ganzen Übersetzungen aussucht die per MsgBox dem User schreibt und man dann die eigentlich Vokabel(z.b. Fahrrad - Bike) eintippen muss. Weiß einer wie des geht bzw. kann mir da wer helfen? Grüße Baaam01



All times are GMT +1. The time now is 20:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.