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

Tablica dwuwymiarowa jako wynik funkcji

Ostatnio zmodyfikowano 2014-01-09 22:31
Autor Wiadomość
mtizim
Temat założony przez niniejszego użytkownika
Tablica dwuwymiarowa jako wynik funkcji
» 2014-01-09 20:26:04
Nie znalazłem tego na internecie,więc piszę tutaj:
Witam.
Próbowałem utworzyć tytułową funkcję samemu,ale dla:
C/C++
double[][ 2 ]( wartosc( int stosTab[][ 2 ], int ileruch, int sto )
{
    int tabWart[ sto ][ 2 ]
    //kod przetwarzający stosTab
    return tabWart;
}
wychodzi błąd:

G:\kieszonkowe.cpp|4|error: expected unqualified-id before '[' token|
G:\kieszonkowe.cpp|4|error: expected initializer before '[' token|
Próbowałem też z
C/C++
double *[ 2 ]( wartosc( int stosTab[][ 2 ], int ileruch, int sto )

Jak to zrobić?
P-101708
Bimbol
» 2014-01-09 22:31:41
Wskaźnikiem:
C/C++
void wartosc( int stosTab[][ 2 ], int ileruch, int sto, int ** tabWart )
{
    tabWart = new int *[ sto ];
    for( int i = 0; i < sto; ++i )
         tabWart[ i ] = new int[ 2 ];
    //kod przetwarzający stosTab
}

Albo:

C/C++
int ** wartosc( int stosTab[][ 2 ], int ileruch, int sto )
{
    int ** tabWart = new int *[ sto ];
    for( int i = 0; i < sto; ++i )
         tabWart[ i ] = new int[ 2 ];
    //kod przetwarzający stosTab
    return tabWart;
}

Tylko później należy pamiętać o zwolnieniu pamięci.
P-101724
« 1 »
  Strona 1 z 1