Witam, chciałem napisać program z wykorzystaniem wskaźników. Jego celem jest wypisanie najwiekszej wartosci oraz najmniejszej spośród dziesięciu podanych przez użytkownika. Mój kod to:
#include <iostream>
using namespace std;
void najliczba(double *x);
int main()
{
double tab[10];
double *wsk = tab;
cout << "Podaj 10 liczb: " << endl;
for(int i=0;i<10;i++)
{
cin >>(wsk+i);
}
najliczba(wsk);
}
void najliczba(double *x)
{
double maximum =*x , minimum = *x;
for(int i=0;i<10;i++)
{
if(*(x+i)>maximum)
maximum = *(x+i);
}
cout<<"Najwieksza wartosc sposrod podanych to:"<<maximum<<endl;
for(int i=0;i<10;i++)
{
if(*(x+i)<minimum)
minimum = *(x+i);
}
cout<<"Najmniejsza wartosc sposrod podanych to: "<<minimum<<endl;
}
Błąd wyskakuje mi w tym miejscu :
for(int i=0;i<10;i++)
{
cin >>(wsk+i);
}
Wiem, że można to zrobić w taki sposób że poprostu piszę cin>> tab[i], lecz chciałem to zrobić na wskaźnikach. Czy jest taka możliwość oraz czy robi się w ten sposób? Mam prośbę jeszcze o ogolne sprawdzenie kodu, czy gdzieś jeszcze można użyć wskaźników, albo czy może gdzieś są one zbyteczne i co w tym kodzie można poprawić? Z góry dziękuję, pozdrawiam i czekam na odp :)