Witam.
Napisałem programik który miał za zadanie sprawdzić ile liczb w pliku ma więcej 0 niż 1. Tylko za każdym razem pokazuje 1 albo 0, a tych liczb w pliku jest 432 bodajże. Pomógłby ktoś zlokalizować błąd?
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream plik;
string linia;
int i;
int b,a,y;
b=a=y=0;
plik.open("liczby.txt", ios::in);
if(plik.good()==false)
{
cout<<"Nie udało się otworzyć pliku"<<endl;
exit(0);
}
while(getline(plik,linia))
{
for(i=0; i<linia.length(); i++)
{
if(linia[i] == '0')
{
a++;
}
else
{
b++;
}
}
if(a>b) y++;
}
cout<<y<<endl;
system("PAUSE");
return 0;
}
ps: tak przy okazji, poleciłby ktoś jakiś dobry kompilator do c++? i dałby linka? Bo w devie strasznie boli to, że się w którymś momencie zaczynam gubić który nawias co zamyka