Wpisywanie liczb do tablicy dwuwymiarowej.
Ostatnio zmodyfikowano 2014-08-01 10:43
pekfos |
» 2014-07-31 15:05:32 To, że nie ma sensu nie oznacza, że nie działa. |
'Jakoś działa' się nie liczy. Albo działa prawidłowo, albo nie. Jak kod nie ma sensu to raczej ta druga opcja. |
|
michal11 |
» 2014-07-31 15:05:34 @Mateus. nie wydaje mi się.
Edit. Ponieważ edytowałeś swojego posta, mój jest bez sensu. |
|
Mateus. |
» 2014-07-31 15:10:09 Rzeczywiście, przepraszam. Za bardzo się przyzwyczaiłem do nie podawania pierwszego wymiaru. Ale napiszmy jemu jakąś radę, a nie to, że kod jest zły i tyle. Zacznijmy od tego: 1. int x, y = 0; W x nie ma zera, a śmieci. 2. Wychodzisz poza zakres tablicy. Elementy tablicy numerowane są od zera, a ich ilość podawana w momencie tworzenia nie (co jest logiczne, bo nie może być tablicy 0-elementowej, ale w tablicy 1-elementowej jest element zerowy). |
|
WaxerPL |
» 2014-07-31 19:01:11 Gdzie w tej tablicy jest wpisywanie czego kolwiek? 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++; } }
Ja dostrzegam tu tylko i wyłącznie zerowanie tablicy. Po co wypisujesz zera? tab[ x ][ y ] = 0; cout << tab[ x ][ y ]; Jeśli chcesz uzupełnić jakąś tablicę już powiedzmy tymi zerami, to robi się to tak: void wpisanie( int tab[ 2 ][ 2 ] ) { for( int x = 0; x < 1; x++ ) { for( int y = 0; y < 1; y++ ) { tab[ x ][ y ] = 0; } }
Teraz masz uzupełnioną całą tablicę zerami. Jeśli chcesz ją wypisać robisz to tak: void wypisanie( int tab[ 2 ][ 2 ] ) { for( int x = 0; x < 1; x++ ) { for( int y = 0; y < 1; y++ ) { cout << tab[ x ][ y ]; } }
|
|
michal11 |
» 2014-07-31 22:10:26 Jak już to x <= 1 lub x < 2 |
|
truskawka Temat założony przez niniejszego użytkownika |
» 2014-08-01 10:43:21 Dzięki za pomoc. |
|
1 « 2 » |