[C++] cannot convert 'double*' to 'double' for argument '1' to 'double pow(double, double)'
Ostatnio zmodyfikowano 2013-10-16 20:30
Kwoody Temat założony przez niniejszego użytkownika |
[C++] cannot convert 'double*' to 'double' for argument '1' to 'double pow(double, double)' » 2013-10-16 19:25:53 Witam, czy ktos moze mi wytlumaczyc jak uniknac tego bledu: [Error] cannot convert 'double*' to 'double' for argument '1' to 'double pow(double, double)'? W tym oto kodzie: #include <iostream> #include <conio.h> #include <math.h>
using namespace std;
int main() { double l[ 10 ]; for( int i = 0; i < 10; i++ ) { cout << "Podaj liczbe " << i + 1 << ": "; cin >> l[ i ]; } for( int i = 0; i < 10; i++ ) cout << l[ i ] << " "; cout << pow( l, 2 ) << " "; cout << endl; getch(); return 0; } |
|
ShadowkhaN |
» 2013-10-16 19:51:11 Wydaje mi sie ze bledem jest to ze wysylasz l [czyli referencje tzn adres tablicy] zamiast wartosc np l[0] sprobuj for( int i = 0; i < 10; i++ ) { cout << pow( l[ i ], 2 ) " "; } |
|
Kwoody Temat założony przez niniejszego użytkownika |
» 2013-10-16 20:26:33 Zastosowalem sie do porady, taki kod: #include <iostream> #include <conio.h> #include <math.h>
using namespace std;
int main() { double l[ 10 ]; for( int i = 0; i < 10; i++ ) { cout << "Podaj liczbe " << i + 1 << ": "; cin >> l[ i ]; } for( int i = 0; i < 10; i++ ) { cout << pow( l[ i ], 2 ) << " "; cout << endl; getch(); return 0; } }
Jednakze nie dziala poprawnie - zawsze na koncu pokazuje sie potega pierwszej liczby, a nie wszystkich... |
|
Monika90 |
» 2013-10-16 20:29:04 return 0; przerywa wykonywanie funkcji main, a tym samym całego porogramu. |
|
Kwoody Temat założony przez niniejszego użytkownika |
» 2013-10-16 20:30:15 Aj, sierota ze mnie - w zlych miejscach zrobilem klamry :)
Dziekuje bardzo za pomoc |
|
« 1 » |