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

[C++] error C2109: subscript requires array or pointer type

Ostatnio zmodyfikowano 2015-02-11 16:00
Autor Wiadomość
Marcino24
Temat założony przez niniejszego użytkownika
[C++] error C2109: subscript requires array or pointer type
» 2015-02-11 14:09:54
Witam, możecie mi pomóc jak rozwiązać powyższy problem? Głowie się nad tym już z 2h i nie mam pojęcia próbowałem chyba wszystkiego :/
C/C++
#include<iostream>
#include<ctime>

using namespace std;

void transponuj( int const * tab, int * tab_trans )
{
    for( int i = 0; i < 3; i++ )
    {
        for( int j = 0; j < 3; j++ )
        {
            * tab_trans[ j ][ i ] = * tab[ i ][ j ]; //jak to tutaj zapisac, bo tu jest błąd
        }
    }
}

int main()
{
    int tab[ 3 ][ 3 ] {
        { 1, 2, 3 },
        { 4, 5, 6 },
        { 7, 8, 9 }
    };
    int trans[ 3 ][ 3 ];
    for( int i = 0; i < 3; i++ )
    {
        for( int j = 0; j < 3; j++ )
        {
            trans[ j ][ i ] = tab[ i ][ j ];
        }
    }
}
P-126335
michal11
» 2015-02-11 14:39:52
Przekazujesz jednowymiarową tablicę a odwołujesz się jak do dwuwymiarowej.
P-126338
Monika90
» 2015-02-11 16:00:04
szablon
C/C++
template < class T, std::size_t n, std::size_t m >
void transponuj( const T( & input )[ n ][ m ], T( & output )[ m ][ n ] )
{
    for( std::size_t i = 0; i < n; ++i )
    for( std::size_t j = 0; j < m; ++j )
         output[ j ][ i ] = input[ i ][ j ];
   
}
P-126347
« 1 »
  Strona 1 z 1