dott94 Temat założony przez niniejszego użytkownika |
tablica char » 2013-12-08 17:37:15 #include<iostream> #include<iomanip> #include<time.h> #include<cstdlib> using namespace std;
int main() { int kat; char kategoria[ 9 ] = { 'miejsce', 'przyslowie', 'cytat', 'osoba', 'tytul', 'rzecz', 'czynnosc', 'postac', 'miasto' }; srand( time( 0 ) ); kat = 0 + rand() %( 9 - 0 + 1 ); cout << "KATEGORIA: " << kategoria[ kat ] << endl; } generator losuje mi jedynie jakieś pojedyncze litery. co zrobiłem źle przy wypełnianiu tablicy? |
|
kubek3898 |
» 2013-12-08 17:40:32 Typ char nie jest w stanie przechować więcej niż jeden znak. Użyj np. std::string. |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2013-12-08 17:46:09 #include<iostream> #include<iomanip> #include<time.h> #include<cstdlib> #include<string> using namespace std;
int main() { int kat; string kategoria[ 9 ] = { 'miejsce', 'przyslowie', 'cytat', 'osoba', 'tytul', 'rzecz', 'czynnosc', 'postac', 'miasto' }; srand( time( 0 ) ); kat = 0 + rand() %( 9 - 0 + 1 ); cout << "KATEGORIA: " << kategoria[ kat ] << endl; } czyli tak? |
|
pekfos |
» 2013-12-08 17:49:03 Do tekstu użyj ", a nie '. |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2013-12-08 18:08:35 #include<iostream> #include<cstdlib> #include<fstream> #include<iomanip> #include<time.h> #include<string> using namespace std;
void opis_programu(); void gracze(); void menu_start(); void los1(); void los2(); void los3(); void kat(); void jeden_gracz(); void dwoch_graczy(); void trzech_graczy(); void czterech_graczy(); void play_inter();
const unsigned int roz = 20; int kolo1[ roz ] = { 25, 275, 400, 325, 100, - 1, 200, 50, 350, - 2, 175, 475, 300, 125, 75, 500, 425, 225, 375, 0 }; int kolo2[ roz ] = { 25, 275, 400, 325, 100, - 1, 200, 50, 350, - 2, 175, 475, 300, 125, 75, 1400, 425, 225, 375, 0 }; int kolo3[ roz ] = { 25, 275, 400, 325, 100, - 1, 200, 50, 350, - 2, 175, 475, 300, 125, 75, 2000, 425, 225, 375, 0 }; string kategoria[ 9 ] = { "miejsce", "przyslowie", "cytat", "osoba", "tytul", "rzecz", "czynnosc", "postac", "miasto" }; string miejsce[ 3 ] = { "warszawa", "gdańsk", "kraków" }; string przyslowie[ 3 ] = { "co cię nie zabije to cię wzmocni", "jak kuba bogu tak bóg kubie", "lepiej późno niż wcale" }; char spolg; int x; int kat; const unsigned int max_tur = 10; string haslo;
int main() { opis_programu(); cout << endl; menu_start(); system( "pause" ); return 0; }
void opis_programu() { cout << "Witamy w kole foruny!" << endl; cout << endl; }
void gracze() { int ilosc_graczy; cout << "podaj liczbe graczy [1, 4]: " << endl; cin >> ilosc_graczy; switch( ilosc_graczy ) { case 1: { jeden_gracz(); break; } case 2: { dwoch_graczy(); break; } case 3: { trzech_graczy(); break; } case 4: { czterech_graczy(); break; } default: break; } }
void jeden_gracz() { (...) }
void dwoch_graczy() { }
void trzech_graczy() { }
void czterech_graczy() { }
void menu_start() { int start; cout << endl; cout << "MENU GLOWNE" << endl; cout << "-----------" << endl; cout << "0 -> rozpoczecie gry" << endl; cout << "1 -> zasady gry" << endl; cout << "2 -> wyjscie" << endl; cin >> start; switch( start ) { case 0: { system( "cls" ); gracze(); break; } case 1: { system( "cls" ); cout << "tutaj beda zasady gry" << endl; system( "pause" ); return menu_start(); break; } case 2: { cout << endl; break; } default: break; } }
void play_inter() { (..) } void los1() { (...) } void los2() { (...) } void los3() { (...) } void kat() { srand( time( 0 ) ); kat = 0 + rand() %( 9 - 0 + 1 ); cout << "KATEGORIA: " << kategoria[ kat ] << endl; } C:\Users\...\projekt.cpp:32:5: error: 'int kat' redeclared as different kind of symbol C:\Users\...\projekt.cpp:15:6: error: previous declaration of 'void kat()' C:\Users\...\projekt.cpp:252:31: error: assignment of function 'void kat()' C:\Users\...\projekt.cpp:252:31: error: cannot convert 'int' to 'void()' in assignment C:\Users\...\projekt.cpp:253:40: error: invalid types 'std::string [9] {aka std::basic_string<char> [9]}[void()]' for array subscript wcześniej wszystko mi działało, a nagle wyskakuje te 5 błędów... co robić? |
|
pekfos |
» 2013-12-08 18:11:02 Masz funkcję i zmienną kat. |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2013-12-08 18:17:26 C:\Users...\projekt.cpp:256:40: error: invalid types 'std::string [9] {aka std::basic_string<char> [9]}[void()]' for array subscript
a co z tym? bo to nadal wyskakuje podczas kompilacji :/ |
|
dott94 Temat założony przez niniejszego użytkownika |
» 2013-12-08 18:22:51 znalazłem błąd.. więc nie potrzebuję już (na razie) pomocy... |
|
« 1 » |