[C++] Cannot convert 'double' to 'double*' in assignment
Ostatnio zmodyfikowano 2013-06-08 21:00
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: 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ę :) |
|
pekfos |
» 2013-06-08 21:00:29 Zamień 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 double * k1; double * k2; double * k3; double * k4;
k1 = new double[ ikrk ]; k2 = new double[ ikrk ]; k3 = new double[ ikrk ]; k4 = new double[ ikrk ]; |
|
« 1 » |