Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

tablica char

Ostatnio zmodyfikowano 2013-12-08 18:22
Autor Wiadomość
dott94
Temat założony przez niniejszego użytkownika
tablica char
» 2013-12-08 17:37:15
C/C++
#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?
P-98706
kubek3898
» 2013-12-08 17:40:32
Typ char nie jest w stanie przechować więcej niż jeden znak. Użyj np. std::string.
P-98707
dott94
Temat założony przez niniejszego użytkownika
» 2013-12-08 17:46:09
C/C++
#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?
P-98711
pekfos
» 2013-12-08 17:49:03
Do tekstu użyj ", a nie '.
P-98713
dott94
Temat założony przez niniejszego użytkownika
» 2013-12-08 18:08:35
C/C++
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<iomanip>
#include<time.h>
#include<string>
using namespace std;
//-----------------------funkcje programu-----------------------------//
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();
//-------------------stałe i zmienne globalne------------------------//
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ć?
P-98723
pekfos
» 2013-12-08 18:11:02
Masz funkcję i zmienną kat.
P-98726
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 :/
P-98727
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...
P-98729
« 1 »
  Strona 1 z 1