Hej, jestem początkujący, przerabiam "Programowanie.Teoria i praktyka z wykorzystaniem C++".
Natknąłem się na ćwiczenie, w którym mam napisać program zawierający pętlę while, wczytujący liczbę oraz porównujący ją z poprzednimi liczbami. W każdym cyklu ma drukować wpisaną liczbę oraz informować, jeśli będzie ona najmniejsza lub największa z dotąd wpisanych.
Mam problem właśnie z tym ostatnim. Nie bardzo potrafię odpowiednio wyrazić definicję początkową liczb najw i najm. Jeśli przypiszę im na początku 0, to program nie działa odpowiednio dla liczb ujemnych.
Podpowiedzcie coś ;)
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <double>tab;
double liczba;
double najw, najm;
while (cin>>liczba)
{
tab.push_back(liczba);
cout<<liczba<<endl;
if (liczba>najw)
{
liczba=najw;
cout<<"To byla do tej pory najwieksza liczba"<<endl;
}
else if (liczba<najm)
{
liczba=najm;
cout<<"To byla do tej pory najmniejsza liczba"<<endl;
}
}
return 0;
}