Wpisywanie liczb do tablicy dwuwymiarowej.
Ostatnio zmodyfikowano 2014-08-01 10:43
truskawka Temat założony przez niniejszego użytkownika |
Wpisywanie liczb do tablicy dwuwymiarowej. » 2014-07-31 13:33:29 Witam oto mój kod: #include <iostream> using namespace std;
void wpisanie( int tab[ 2 ][ 2 ] ) { int x, y = 0; while( tab[ 2 ][ 2 ] != 0 ) { tab[ x ][ y ] = 0; cout << tab[ x ][ y ]; if( y == 2 ) { x++; y = 0; } y++; } }
int main() { int tab[ 2 ][ 2 ]; wpisanie( tab ); return 0; }
A problem polega na tym, że niewiem dlaczego funkcja wpisanie nie działa, analizowałem kod pare razy i niczego nie znalazłem. Prosze o pomoc. |
|
michal11 |
» 2014-07-31 13:38:49 Wygodniej i czytelniej będzie jeżeli zmienisz while na 2 fory. I dlaczego uważasz, że ta funkcja nie działa ? |
|
1aam2am1 |
» 2014-07-31 13:43:48 Przekaż tablice przez referencje |
|
pekfos |
» 2014-07-31 14:47:04 I dlaczego uważasz, że ta funkcja nie działa ? |
Bo nie ma w ogóle sensu. |
|
1aam2am1 |
» 2014-07-31 14:59:12 Kod poglądowy, nie wiem czy działa!!! void wpisanie( int * tab ) { int x = 0; while( x != 4 ) { cin >> tab[ x ]; x++; } }
Edit!!! Sprawcie czy działa. |
|
pekfos |
» 2014-07-31 15:02:55 Kod poglądowy, nie wiem czy działa!!! |
Nie ma tablic referencji. Poza tym, nie prościej na dwóch forach, albo jednym? |
|
Mateus. |
» 2014-07-31 15:03:09 Przekazujesz do funkcji adres zerowego jej elementu, czy też adres tablicy, ale odbierasz źle. |
|
michal11 |
» 2014-07-31 15:04:01 To, że nie ma sensu nie oznacza, że nie działa. Moim zdaniem ta funkcja działa (najprawdopodobniej się skompilowała i nie przerywa działania programu) tylko nie robi nic sensownego. |
|
« 1 » 2 |