Hej,
napisałem program, który ma wczytać serię liczb i zapisać je w wektorze.Następnie, gdy użytkownik skończy wpisywanie liczb, program pyta, ile z nich ma zsumować (zaczynając od początku wektora ofc).
Problem polega na tym, że program w ogóle nie czaka na cina, tylko od razu wykonuje się pętla. Dlaczego?
//zapisuje podane przez użytownika liczby do wektora tab, a następnie wypisuje sumę n pierwszych z nich
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <double> tab;
double liczba, suma=0;
int ile;
cout<<"Witaj, podaj liczby: "<<endl;
while(cin>>liczba) tab.push_back(liczba);
cout<<"Podaj ile liczb wyswietlic: "<<endl;
cin>>ile;
for (int i=0; i<tab[ile]; i++) {suma+=tab[i];}
cout<<"Suma wynosi: "<<suma<<endl;
return 0;
}