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

Problem z wskaźnikami i tablicami wymiarowymi .

Ostatnio zmodyfikowano 2013-03-17 19:57
Autor Wiadomość
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
C/C++
#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;
}
P-78672
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
P-78673
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 :)
P-78675
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.
P-78677
domin568
Temat założony przez niniejszego użytkownika
» 2013-03-17 19:42:53
Niestety nadal ten sam bład :(
P-78678
krzyk
» 2013-03-17 19:54:43
double * mnoznik( double * tab, int ile )
P-78680
mactec
» 2013-03-17 19:56:16
Źle masz jeszcze w lini 21 bo zapomniałeś że to tablica 2-wymiarowa.
C/C++
double * wsk = mnoznik( & tablica[ 0 ][ 0 ], ile );
//                     Tego nie bylo    ^
P-78681
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 :) .
P-78682
« 1 »
  Strona 1 z 1