Witam mam zrobić prosty program obliczający średnią aż do podania jakiegoś znaku. Niestety po podaniu znaku program zapętla się w nieskończoność.
Kod:
#include<vector>
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
vector <int> tab;
bool sprawdz=0;
int x;
cout<<"Program oblicza srednia dowolnej ilosci liczb."<<endl;
while(sprawdz=0)
{
cout<<"Podaj pierwsza liczbe: ";
cin>>x;
sprawdz=cin.good();
if(sprawdz=0)cout<<"Liczbe nie litere."<<endl;
else tab.push_back(x);
}
while(sprawdz=1)
{
cout<<"Podaj kolejna liczbe lub inny znak aby obliczyc srednia: ";
cin>>x;
sprawdz=cin.good();
if(sprawdz=1)tab.push_back(x);
}
int suma=0;
for(int i=0;i<tab.size();i++)
{
suma+=tab[i];
}
cout<<"Srednia wynosi "<<suma/tab.size();
getch();
}
Co robię źle?