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

Wpisywanie liczb do tablicy dwuwymiarowej.

Ostatnio zmodyfikowano 2014-08-01 10:43
Autor Wiadomość
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.
P-114749
michal11
» 2014-07-31 15:05:34
@Mateus. nie wydaje mi się.

Edit.
Ponieważ edytowałeś swojego posta, mój jest bez sensu.
P-114750
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).
P-114753
WaxerPL
» 2014-07-31 19:01:11
Gdzie w tej tablicy jest wpisywanie czego kolwiek?

C/C++
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?
C/C++
tab[ x ][ y ] = 0;
cout << tab[ x ][ y ];

Jeśli chcesz uzupełnić jakąś tablicę już powiedzmy tymi zerami, to robi się to tak:
C/C++
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:

C/C++
void wypisanie( int tab[ 2 ][ 2 ] )
{
    for( int x = 0; x < 1; x++ ) {
        for( int y = 0; y < 1; y++ ) {
            cout << tab[ x ][ y ];
        }
    }
P-114784
michal11
» 2014-07-31 22:10:26
Jak już to
x <= 1
 lub
x < 2
P-114805
truskawka
Temat założony przez niniejszego użytkownika
» 2014-08-01 10:43:21
Dzięki za pomoc.
P-114829
1 « 2 »
Poprzednia strona Strona 2 z 2