Problem z wskaźnikami i tablicami wymiarowymi .
Ostatnio zmodyfikowano 2013-03-17 19:57
domin568 Temat założony przez niniejszego użytkownika |
Problem z wskaźnikami i tablicami wymiarowymi . » 2013-03-17 19:10:51 Witajcie mam problem z ogarnięciem testowego programu dla nauki , chciałęm przyjąć tablice dwuwymiarową jako wskaźnik ale mam taki błąd 19 30[ Error ] cannot convert 'double*' to 'int*' for argument '1' to 'int* mnoznik(int*, int)' . Wogóle nie wiem dlaczego taki błąd występuje . Czy ktoś mógłby pomoć ?? Kod źródłowy #include <iostream>
using namespace std; int * mnoznik( int * tab, int ile ); int main( int argc, char * argv[] ) { double tablica[ 5 ][ 2 ]; for( int i = 0; i < 5; i++ ) { for( int k = 0; k < 2; k++ ) { tablica[ i ][ k ] = 5; } } double ile = 6; mnoznik( & tablica[ 0 ][ 0 ], ile ); double * wsk = mnoznik( & tablica[ 0 ], ile ); cout << * wsk << endl; return 0; } double * mnoznik( double * tab, int ile ) { for( int i = 0; i < 5; i++ ) { for( int k = 0; k < 2; k++ ) { *( tab++ ) *= ile; cout << *( tab ) << endl; } } return tab; } |
|
megatron |
» 2013-03-17 19:20:18 zmień typ zmiennej double ile = 6; na int ile = 6; #@#EDIT#@# sorki; chyba wprowadziłem Cie w błąd |
|
domin568 Temat założony przez niniejszego użytkownika |
» 2013-03-17 19:29:51 Masz racje , tam był błąd , ale to nie o to chodzi , taki błąd to sam zauważyłem :) |
|
krzyk |
» 2013-03-17 19:35:08 int * mnoznik( int * tab, int ile ); deklaracja. double * mnoznik( double * tab, int ile ) definicja. A powinny być takie same. |
|
domin568 Temat założony przez niniejszego użytkownika |
» 2013-03-17 19:42:53 Niestety nadal ten sam bład :( |
|
krzyk |
» 2013-03-17 19:54:43 double * mnoznik( double * tab, int ile ) |
|
mactec |
» 2013-03-17 19:56:16 Źle masz jeszcze w lini 21 bo zapomniałeś że to tablica 2-wymiarowa. double * wsk = mnoznik( & tablica[ 0 ][ 0 ], ile );
|
|
domin568 Temat założony przez niniejszego użytkownika |
» 2013-03-17 19:57:13 Teraz wszystko działa , gdzieś zapomniałem dać kolejnego [0] . Problem rozwiązany , dziękuję za pomoc :) . |
|
« 1 » |