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ść
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:
C/C++
#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.
P-114727
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 ?
P-114729
1aam2am1
» 2014-07-31 13:43:48
Przekaż tablice przez referencje
P-114731
pekfos
» 2014-07-31 14:47:04
I dlaczego uważasz, że ta funkcja nie działa ?
Bo nie ma w ogóle sensu.
P-114740
1aam2am1
» 2014-07-31 14:59:12
Kod poglądowy, nie wiem czy działa!!!
C/C++
void wpisanie( int * tab )
{
    int x = 0;
    while( x != 4 ) //niewyjdzie poza zakres tablicy 2 elementy *2 elementy poczynajac liczenie od 0
    {
        cin >> tab[ x ];
        x++;
    }
}

Edit!!! Sprawcie czy działa.
P-114743
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?
P-114745
Mateus.
» 2014-07-31 15:03:09
Przekazujesz do funkcji adres zerowego jej elementu, czy też adres tablicy, ale odbierasz źle.
P-114746
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.
P-114748
« 1 » 2
  Strona 1 z 2 Następna strona