Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Sourcecode auf Deutsch und Englisch!!

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
13.12.2005, 00:41 Uhr
Leopard



Hallo liebe Leute;

kann mir jemand folgende Probleme in dem Sourcecode loesen und mir erläutern, wie es geht, dieses Programm auf 2 Sprachen fuer den Benutzer zu zeigen (die Loesung ist ganz einfach und kurz aber ich habe es mir schwer getan!!!)

der Code:


C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string.h>
using namespace std;
#define N_KEYS 12
#define KEY_MAX_WIDTH 20        
#define FAILS_ALLOWED 7

char key [KEY_MAX_WIDTH];

char outstring [KEY_MAX_WIDTH];

int CheckLetter (char letter);

main ()
{
     char input;
     int valid;
     int fails = FAILS_ALLOWED;
     unsigned int discoverd = 0;
     unsigned n;
    
    
     srand ( time (NULL) );
     int value = rand()%N_KEYS;
     strcpy (key, possiblekeys [value]); // Possiblekeys als array nicht deklariert? Wie  
                                                    // wuerde man possiblekeys deklarieren?

    
     for (n=0; n<strlen (key); n++) outstring [n]='n';
     outstring [n]='\0';
    
     do {
        
         cout << "\n Discover the secret key; " << outstring << "\n";
         cout << "Enter a letter (You may fail " << fails << " times): ";
         cin  >> input; cin.ignore (100,'\n');
        
         valid = CheckLetter (input);
        
         if (valid!=0) discoverd+=valid;
         else fails --;
        
         } while (discovered < strlen (key) && fails >0); //discovered undeklariert !!!

        
        
         if (discovered == strlen(key)) cout << " CORRECT! ";
        
         cout "Key was  '" << key << "'.\n"; //expected ";" before string const!!!
         return 0;
          
         }
     int CheckLetter (char letter)
     {
         unsigned int n;
         int found=0;
         for (n=0; n<strlen (key); n++)
             if (key [n]==letter && outstring [n]=='-')
             {
                     found++;
                     outstring [n]=key[n];
             }
         return found;
     }





Danke im Vorraus und ich moechte wirklich von allen, die hier sind, lernen, damit ich zukuenftig besser programmiere!!!

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.12.2005, 07:24 Uhr
Tommix



'Morgen,
ich gehe nur mal die Fragen durch, hab's mir jetzt nicht im Detail reingezogen:

Zitat:

Wie wuerde man possiblekeys deklarieren?



C++:
char possiblekeys[KEY_MAX_WIDTH][N_KEYS];



Zitat:

discovered undeklariert !!!


discoverd vs. discovered ('e' zuviel).

Zitat:

C++:
cout "Key was  '" << key << "'.\n";



<< fehlt, außerdem muß ' als \' codiert werden:

C++:
cout << "Key was  \'" << key << "\'.\n";



Gruß, Tommix

Dieser Post wurde am 13.12.2005 um 07:25 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: