Hejka,próbowałem napisać program który wpisuje 2 liczby do wektora a następnie sprawdza która jest większa.Pętla sie przerywa gdy wpisze sie znak '|'.Problem polega na tym że działa tylko do momentu przerwania bo po tym pokazuje błąd pamięci.Kod:
int main()
{
vector <double> liczby;
double liczby1;
while (cin >> liczby1)
liczby.push_back(liczby1);
while (liczby1 == '|')
break;
for (int i = 0; i < liczby.size(); ++i)
{
if (liczby[i] > liczby[i + 1])
{
cout << "Wieksza liczba to" << liczby[i];
cout << "Mniejsza liczba to" << liczby[i + 1];
}
else
{
cout << "Wieksza liczba to" << liczby[i + 1];
cout << "Mniejsza liczba to" << liczby[i];
}
}
return 0;
}