Problem z tablicą w funkcji
Ostatnio zmodyfikowano 2014-06-27 00:09
recovery Temat założony przez niniejszego użytkownika |
Problem z tablicą w funkcji » 2014-06-26 19:02:08 #include <iostream> using namespace std; void zero( double tabela ); int main() { int a = 10, s = 5, d = 30; double tab[ a ][ s ][ d ]; cout << tab[ 4 ][ 4 ][ 6 ] << endl; zero( tab[ 10 ][ 5 ][ 30 ] ); cout << tab[ 4 ][ 4 ][ 6 ] << endl; } void zero( double tabela ) { for( int i = 0; i < 10; i++ ) { for( int j = 0; j < 5; j++ ) { for( int k = 0; k < 30; k++ ) { tabela[ i ][ j ][ k ] = 0; } } } }
invalid types 'double[int]' for array subscript |
|
akwes |
» 2014-06-26 19:15:50 Czy tak wygląda typ tablicowy? |
|
recovery Temat założony przez niniejszego użytkownika |
» 2014-06-26 23:10:10 sorka ale jestem jeszcze na tyle cienki ze i tak nie wiem na co zmienic :/ jakby ktoś mógł napisać co konkretnie mam wpisać bylbym wdzięczny
próbowałem: double tabela[], double tabela [][][], double tabela[10][5][30] i zadne z tych |
|
pekfos |
» 2014-06-26 23:24:22 zero( tab[ 10 ][ 5 ][ 30 ] );
|
..i czy tak wygląda przekazanie tablicy..? |
|
recovery Temat założony przez niniejszego użytkownika |
» 2014-06-26 23:35:08 ;< sorry ale tablice od dziś rozgryzam ... i dalej nie moge wychwycić tego błędu który prawdopodobnie wyłożyliście mi go jak na tacy lecz go dalej nie dostrzegam. gdyby dalo rade co konkretnie wstawic zeby dzialalo zerowanie ? |
|
michal11 |
» 2014-06-27 00:00:23 Jeżeli przekazujesz do funkcji statyczną tablicę wielowymiarową jako argument to musisz zadeklarować jej rozmiar na wszystkich poza pierwszym wymiarem. Czyli w twoim przypadku będzie to coś takiego void zero( double tabela[][ 5 ][ 30 ] ); |
|
recovery Temat założony przez niniejszego użytkownika |
» 2014-06-27 00:09:25 dzieki wielkie dziala :] |
|
« 1 » |