Aktualizacja tablicy o wprowadzoną wartość

0

Witam,
Z c++ zaczynam od zera i mam pytanie jak zaktualizować tablicę o tę wartość którą wprowadziłem ?

void plansza (int tablica[]) {               // rysowanie planszy

    for(int i=0;i<=8;i++) {
        tablica[i]=i;
    }


    cout << "           |===========================|" << endl;
    cout << "           |    " << tablica[0] << "    |   " << tablica[1] << "    |   " << tablica[2] << "    |" << endl;
    cout << "           |---------------------------|" << endl;
    cout << "           |    " << tablica[3] << "    |   " << tablica[4] << "    |   " << tablica[5] << "    |" << endl;
    cout << "           |---------------------------|" << endl;
    cout << "           |    " << tablica[6] << "    |   " << tablica[7] << "    |   " << tablica[8] << "    |" << endl;
    cout << "           |===========================|" << endl;

}void ruch(int tablica[]) {

    int wybor;
    cout << "Wybierz 1 lub 2 " << endl;
    cin >> wybor;
    if (wybor == 1 )
    tablica[0]='1';


}

int main()
{
int tablica[9];
//Welcome();
plansza(tablica);
ruch(tablica);
plansza(tablica);
} 
0

tablice masz typu int wiec nie mozesz wpisac tak

tablica[0]='1';

probujesz tutaj wpisac char.

Ja polecilbym Ci skorzystac z std::vector zamiast tablic. Ulatwisz sobie zycie

0

Czyli jeżeli chciałbym przypisać X (początki kółko krzyżyk) muszę zdefiniować tablicę jako zmienna char ?

0

Wystarczy użyć angielskiego w wyszukiwarce:

Hasło: "c how to change array element in function"
Odzew: http://stackoverflow.com/questions/14003626/how-can-i-change-an-int-array-in-a-function

0

tak, albo jako std::string (co bardzo polecam)

0

Co? Do gry w kółko i krzyżyk chcesz stringów? Po co? Tam z definicji będzie dokładnie jedna litera na element tablicy…

1

Twoja odpowiedz powinna byc komentarzem, ale skoro chcesz tak dyskutowac to pewnie

A czemu nie? Po co meczyc sie z charem skoro mozna skorzystac z fajnego stringa?
Bo zaoszczedzisz bajty pamieci?
Czy moze bedzie szybsze (choc nie koniecznie) o paredziesiat cykli procesora?

Czym argumentujesz ze tablica i char jest lepsze od std::vector i std::string

Tylko pamietaj, jest to C++ a nie C (zanim bedziesz pisac, ze warto te rzeczy znac... na samym poczatku...)

0

Dziękuję za pomoc. Postaram się wykorzystać porady

1 użytkowników online, w tym zalogowanych: 0, gości: 1