[C++] error C2109: subscript requires array or pointer type
Ostatnio zmodyfikowano 2015-02-11 16:00
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 :/ #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 ]; } } }
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 ]; } } } |
|
michal11 |
» 2015-02-11 14:39:52 Przekazujesz jednowymiarową tablicę a odwołujesz się jak do dwuwymiarowej. |
|
Monika90 |
» 2015-02-11 16:00:04 szablon 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 ]; }
|
|
« 1 » |