Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 3*17. Virtual Rästel: Zielgerichteter Wurm

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 < [ 2 ] [ 3 ]
000
25.09.2003, 20:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Basierend auf den Regeln des letzten Rätsels, wollen wir eine Aufgabe lösen.
Nochmal in Reinform die Regeln:

Die Regeln

Regel 1
Das Programm wird gemeinsam entwickelt. Um dies sicherzustellen, darf ein Poster die jeweil vorherige Version nur um eine Änderung auf einmal erweitern. Erst, wenn ein anderer Poster eine weitere Änderung gemacht hat, darf man selbst weitere Änderungen machen. Was eine Änderung ist und was nicht, wird in Regel 2 und 3 erklärt.

Regel 2
Als eine Änderung gelten:
1. Ein vollständiges Statement, also alles, was mit einem Semikolon endet.
2. Definition eines Macros (#define).
3. Definition einer leeren Funktion. Das Einzige, was innerhalb der Funktion anfänglich stehen darf, ist eine return Anweisung.
4. Einführung einer Kontrollstruktur, also sowas wie if, switch, while usw. Der dazugehörige Block muß allerding leer bleiben (Einzige ausnahme: switch, hier darf noch ein "default: break;" eingeführt werden, um Regel 4 zugewährleisten.

Regel 3
Explizit nicht als Änderung gilt das hinzufügen von Includes.

Regel 4
Nach der Änderung muß das Programm compilierbar sein.

Regel 5
Es ist nicht erlaubt, etwas aus dem Quelltext zu löschen.

Regel 6
Posts, die obige Regeln misachten, dürfen nicht beachtet werden.


Die Aufgabe
Das Programm soll die Datei namens "dictionary" lesen, diese Datei enthält eine Liste, zB:

Code:
Auto Otto Skat Nord
Stern Osten Tor


Nachdem es die Datei eingelesen hat, erfragt es vom Benutzer ein weiteres Wort. Es gibt nun alle Wörter aus der zuvor gelesenen Datei aus, die sich aus den Buchstaben des eingebenen Wortes bilden lassen. Wird zB vom Benutzer Ostern eingegeben, sollte das Programm, wenn die Datei wie oben aussieht, die Wörter Stern, Ostern und Tor ausgeben. Otto hingegen nicht, weil für Otto zwei Ts und Os notwendig sind, Ostern aber jeweils nur eins von beiden hat.

Das nächste Post bildet den Anfang.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 25.09.2003 um 20:13 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.09.2003, 20:12 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
#include <iostream>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{

}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.09.2003, 20:52 Uhr
Pablo
Supertux
(Operator)



C++:
#include <iostream>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }
}



Ich verstehe noh nicht ganz, woher das Programm die Wörter erstellen muss. Angenommen hat die Datei nur das Wort Ostern. Daraus gibt das Programm Stern, Ostern, und Tor?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2003, 21:24 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
#include <iostream>
#include <fstream>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }

     std::ifstream dic(DICFILE);
}





Zitat:

Ich verstehe noh nicht ganz, woher das Programm die Wörter erstellen muss. Angenommen hat die Datei nur das Wort Ostern. Daraus gibt das Programm Stern, Ostern, und Tor?


Das Programm liest ja eine Liste von Wörtern aus einer Datei. Dann gibt der Benutzer ein Wort ein. Das Programm hat nun die Aufgabe all jene Wörter aus der Datei auf den bildschirm auszugeben, die sich mit den buchstaben des eingebenen Wortes bilden lassen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.09.2003, 21:38 Uhr
Pablo
Supertux
(Operator)


Wenn ich das richtig verstanden hab, dann könnte man auch so das Programm ändern.

BETA VERSION: Falls ich quatsch mache, dann bitte meinen Post löschen bzw. anzeigen, dass es ungültig ist. (Mist, das sind 2 Anweisungen.)


C++:
#include <iostream>
#include <fstream>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }

     std::cout << "Geben Sie das Musterwort ein: ";    

     std::ifstream dic(DICFILE);
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.09.2003, 22:28 Uhr
virtual
Sexiest Bit alive
(Operator)


Mist muß das Programm aushalten können. Im Notfall muß man sich schlaue Sachen überlegen, um den Mist zu deaktivieren. Aber bisher sehe ich keinen mist
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.09.2003, 00:32 Uhr
~(un)wissender
Gast



C++:
#include <iostream>
#include <fstream>
#include <string>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }

     std::cout << "Geben Sie das Musterwort ein: ";    
     std::string input;
     std::ifstream dic(DICFILE);
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.09.2003, 02:19 Uhr
Pablo
Supertux
(Operator)



C++:
#include <iostream>
#include <fstream>
#include <string>

#define DICFILE "dictionary"

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }

     std::cout << "Geben Sie das Musterwort ein: ";    
     std::string input;
     std::cin >> input;
     std::ifstream dic(DICFILE);
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.09.2003, 08:12 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
#include <iostream>
#include <fstream>
#include <string>

#define DICFILE "dictionary"

bool checkMatch(
     const std::string& muster,
     std::string wort)
{
     return true;
}

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
     }

     std::cout << "Geben Sie das Musterwort ein: ";    
     std::string input;
     std::cin >> input;
     std::ifstream dic(DICFILE);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 26.09.2003 um 08:16 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.09.2003, 10:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
#include <iostream>
#include <fstream>
#include <string>

#define DICFILE "dictionary"

bool checkMatch(
     const std::string& muster,
     std::string wort)
{
     return true;
}

int main(int argc, char** argv)
{
     if(argc > 2) // Hilfe ausgeben
     {
        cout<<"Also nochmal für die Linuxuser: ES WIRD NUR GENAU EIN PARAMETER UEBERGEBEN UND DAS IST DER NAME DER EINZULESENDEN DATEI. ALSO JEDER NUR EIN KREUZ. IST DAS SO SCHWER ZU VERSTEHEN ZUM HENKER NOCH MAL!!!";
     }

     std::cout << "Geben Sie das Musterwort ein: ";    
     std::string input;
     std::cin >> input;
     std::ifstream dic(DICFILE);
}



hat Spass gemacht mitzuspielen
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.09.2003 um 10:17 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Rätselecke ]  


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: