Witam,mam problem z tym zadaniem,wypisuje mi same zera(wynik procentowy) ,nie widzę błędu...
W pliku tekst.txt dany jest tekst złożony ze słów pisanych wielkimi literami alfabetu angielskiego. Słów jest 1876, oddzielone są one pojedynczymi odstępami, a inne znaki poza literami i spacjami w tekście nie występują. Napisz program(-y), który poda odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki.txt
Sporządź statystykę częstotliwości występowania liter w tekście: dla każdej litery podaj liczbę jej wystąpień we wszystkich słowach tekstu oraz jej procentowy udział wśród wystąpień wszystkich liter w tekście(do statystyki nie wliczaj spacji). Odpowiedź zapisz w następującej postaci:
A: 632 (7.56%)
B: 196 (2.34%)
...
Wartości procentowe podaj w zaokrągleniu do dwóch miejsc po przecinku
oto mój kod
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int ilosc(string s,char znak)
{
int ile=0;
for(int i=0; i<s.size(); i++)
{
if(s[i]==znak)ile++;
}
return ile;
}
int main()
{
string s[1876];
int ile=0;
int z=1876;
float g=0;
int m=100;
ifstream we("tekst.txt");
for(int i=0; i<1876; i++)
{
we>>s[i];
}
for(char znak='A'; znak<='Z'; znak++)
{
for(int j=0; j<1876; j++)
{
ile=ile+ilosc(s[j],znak);
}
g=((ile/z)*m);
cout<<znak<<" : "<<ile<<fixed<<setprecision(2)<<" ("<<g<<" %)"<<endl;
ile=0;g=0;
}
return 0;
}