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

Tablice dwuwymiarowe

Ostatnio zmodyfikowano 2014-11-25 15:49
Autor Wiadomość
jamol
Temat założony przez niniejszego użytkownika
Tablice dwuwymiarowe
» 2014-11-23 12:50:55
Witam,

Czy jest jakiś szybki sposób na zmiany w tablicy dwuwymiarowej? Tzn. jeżeli mam tablicę:

tab[ LICZBA_DRUZYN ][ MAX_ZNAKOW ] = {
        { 'S', 'l', 'o', 'w', 'a', 'c', 'j', 'a' },
        { 'I', 'r', 'l', 'a', 'n', 'd', 'i', 'a', ' ', 'P' },
        { 'C', 'z', 'e', 'c', 'h', 'y' },
        { 'P', 'o', 'l', 's', 'k', 'a' },
        { 'S', 'l', 'o', 'w', 'e', 'n', 'i', 'a' },
        { 'S', 'a', 'n', ' ', 'M', 'a', 'r', '.' },
    };
   
i chcę zamienić np. drużynę Słowacji (1) z drużyną Polski(4). Jest na to jakiś szybki sposób?
 
P-121209
Rashmistrz
» 2014-11-23 16:14:25
» standard C++ » vectorswap

Ale wtedy musisz używać:
» standard C++vector

:/
P-121215
wojtek1904
» 2014-11-23 22:18:23
napisz wlasna funkcje ktora bedzie zamieniala wiersze :)
P-121245
Monika90
» 2014-11-23 22:27:52
Jest bardzo prosty sposób, wystarczy użyć tablicy wskaźników:
C/C++
const char * tab[ liczba_druzyn ] = {
    "Slowacja",
    "Irlandia",
    "Czechy",
    "Polska",
    "Slowenia"
};

i jak już masz taką tablicę, to zamiania elementów miejscami jest banalna:
C/C++
std::swap( tab[ 0 ], tab[ 3 ] );


Można też użyć tablicy z elementami typu std::string, jeżeli z nazwami chciałbyś robić coś bardziej skomplikowanego.
P-121246
1aam2am1
» 2014-11-24 07:19:42
@up

Tak nie da rady. Pomyśl dlaczego.
P-121252
jamol
Temat założony przez niniejszego użytkownika
» 2014-11-25 15:20:23
a jak mogę dodać nazwy drużyn z klawiatury, bo zrobiłem tak:

"const char * tab[ 5 ];
string slowo;

for(int i=0;i<5;i++){

cin >> slowo;

tab=slowo;

}"

i wyskakuje mi błąd: "[Error] cannot convert 'std::string{aka std:basic_string<char>}' to 'const char*' in assignment"
P-121363
1aam2am1
» 2014-11-25 15:34:27
Na twoim miejscu zrobił bym tablice stringów.
P-121366
jamol
Temat założony przez niniejszego użytkownika
» 2014-11-25 15:47:28
w jaki sposób?
P-121371
« 1 » 2
  Strona 1 z 2 Następna strona