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

Tablica string, przekazanie do funkcji main

Ostatnio zmodyfikowano 2015-11-21 01:21
Autor Wiadomość
kirsie
Temat założony przez niniejszego użytkownika
Tablica string, przekazanie do funkcji main
» 2015-11-20 18:30:35
Witam,
Mam problem z przekazaniem do funkcji main tablicy stringow tak żeby wartości tablicy string w mainie się zmienily,
poglądowo wygląda to tak:

void losuj(string tab[13][4])
{
tab[0][0]="problem";
}

int main ()
{
string tablica[13][4]={"fk", "zk"...itd.};

losuj(tablica);

cout << tab[0][0];




return 0;
}
P-140454
michal11
» 2015-11-20 18:40:26
A problem masz jaki ? Prawdopodobnie, źle inicjujesz tablicę.
P-140455
kirsie
Temat założony przez niniejszego użytkownika
odpowiedz
» 2015-11-20 23:09:13
Wszystko się elegancko kompiluje, ale chodzi mi o to aby po wykonaniu funkcji losuj tablica[13][4], posiadala nowe elementy a nie to co sa zapisane na początku.
P-140474
carlosmay
» 2015-11-21 01:21:26
Twój kod działa. Podmienia pierwszy element tablicy na 'problem'.
Poprawniej będzie to tak napisać:
C/C++
void losuj( string tab[][ 4 ], int rozmiar ) // pierwszy wymiar mozna pominac w przekazaniu tablicy
// ale musisz go przeslac osobno
{
    tab[ 0 ][ 0 ] = "problem";
}

int main()
{
    string tablica[ 13 ][ 4 ] = { "fk", "zk" };
   
    losuj( tablica, 13 );
   
    cout << tablica[ 0 ][ 0 ] << endl; // wyswietla podmieniony string
    cout << tablica[ 0 ][ 1 ] << endl; // wyswietla drugi el, czyli 'zk'
   
    return 0;
}
P-140482
« 1 »
  Strona 1 z 1