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

[C++] Cannot convert 'double' to 'double*' in assignment

Ostatnio zmodyfikowano 2013-06-08 21:00
Autor Wiadomość
mi4al
Temat założony przez niniejszego użytkownika
[C++] Cannot convert 'double' to 'double*' in assignment
» 2013-06-08 20:42:14
Witam, mam problem z błędem takim jak w tytule. Czy ktoś ma może pomysł jak się go pozbyć?
I czy zamieszczony fragment programu może działać poprawnie?

Oto fragment:

C/C++
ikrk = a / h;
double ** k1;
double ** k2;
double ** k3;
double ** k4;

k1 = new double *[ ikrk ];
k2 = new double *[ ikrk ];
k3 = new double *[ ikrk ];
k4 = new double *[ ikrk ];


for( int krok = 0; h <= ikrk; krok = krok + h )
{
    k1[ krok ] = h /( krok + a ); 1
    k2[ krok ] = h *( krok + 0.5 * h + a + 0.5 * k1 ); 2
    k3[ krok ] = h *( krok + 0.5 * h + a + 0.5 * k2 ); 3
    k4[ krok ] = h *( krok + h + a + k3 ); 4
   
}

Dodatkowo wywala mi błędy:


[Error] cannot convert 'double' to 'double*' in assignment   1
[Error] invalid operands of types 'double' and 'double**' to binary 'operator*' 2
[Error] invalid operands of types 'double' and 'double**' to binary 'operator*' 3
[Error] invalid operands of types 'double' and 'double**' to binary 'operator+' 4

Błąd mam raczej jakiś podstawowy, więc liczę na pomoc i z góry dziękuję :)
P-85203
pekfos
» 2013-06-08 21:00:29
Zamień
C/C++
double ** k1;
double ** k2;
double ** k3;
double ** k4;

k1 = new double *[ ikrk ];
k2 = new double *[ ikrk ];
k3 = new double *[ ikrk ];
k4 = new double *[ ikrk ];
na
C/C++
double * k1;
double * k2;
double * k3;
double * k4;

k1 = new double[ ikrk ];
k2 = new double[ ikrk ];
k3 = new double[ ikrk ];
k4 = new double[ ikrk ];
P-85204
« 1 »
  Strona 1 z 1