Witam!
Program ma spytać użytkownika ile liczb chce porównać, a następnie wpisać do tablicy podane liczby, po czym przez funkcje wyznaczy największą z nich.
#include <iostream>
using namespace std;
float najwieksza_liczba(float *liczby[], int n)
{
float N=*liczby[0];
for (int x=1;x<=n;x++)
{
if (N<*liczby[x]) N=*liczby[x];
return N;
}
}
int main()
{
int n; //ile liczb w tablicy
cout <<"Ile liczb chcesz porownac?"<<endl;
cin>>n; cout<<endl;
float liczby[n];
for (int x=0;n>x;x++)
{cout << "Podaj liczbe: "; cin>>liczby[x]; cout<<endl;}
int N=najwieksza_liczba(liczby[n], n);
cout<<endl<<"Największa liczba to: "<<n;
return 0;
}
Jestem świeżo po zapoznaniu się ze wskaźnikami, więc podejrzewam, że źle się nimi posłużyłem. Błąd kompilacji pojawia się w 25 linijce (cannot convert 'float' to 'float**' for argument '1' to 'float najwieksza_liczba(float**, int).