Mam utworzyć program, który wyświetli sumę liczb podanych przez użytkownika i ilość wprowadzonych liczb przez niego. Program mam skończony ale gdy użytkownik wpisuję "0" to petla sie przerywa tak jak powinna natomiast zalicza to 0 do ilości liczb wpisanych przez użytkownika.
Przykładowo użytkownik wprowadzi 1,2,3 i 0 a wyniki będą:
Suma: 6
Próby: 4 <---- a tu niestety wlicza mi to zero, które kończy program.
Próbowałem dawac jakiegos if'a z breakiem ale też bez skutku.
#include <iostream>
using namespace std;
int main()
{
int liczba,suma = 0, proby = 0;
do{
cin >> liczba;
suma = liczba + suma; //sumuje
proby = proby + 1;
}while (liczba!=0);
cout << suma << endl;
cout << proby;
return 0;
}
Z góry dziękuję za pomoc.