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!!! |