Să se citească din fişiereul text „date.in” un şir de maximum 255 de caractere format din cuvinte separate prin unul sau mai multe spaţii. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrieţi un program C++ care citeşte un astfel de şir şi afişează pe ecran frecvenţa de apariţie a fiecăreu litere din şir.
Exemplu:
Pentru şirul: competente profesionale
Se va afişa:
a apare de 1 ori
c apare de 1 ori
e apare de 5 ori
f apare de 1 ori
i apare de 1 ori
l apare de 1 ori
m apare de 1 ori
n apare de 2 ori
o apare de 3 ori
p apare de 2 ori
r apare de 1 ori
s apare de 1 ori
t apare de 2 ori
…
Codul nu functioneaza daca exista spatii.. daca e legat functioneaza
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int fr[26];
int main()
{ char sir[255];
int i,x;
ifstream f(„date.in”);
f.get(sir,255); f.get();
for(i=0;i<strlen(sir);i++)
{ x=sir-‘a’;
fr[x]++; }
for(i=0;i<26;i++)
if(fr)
cout<<(char)(i+’a’)<<” apare de „<<fr<<” ori „<<endl;
return 0;
}
Mai aveti nevoie de ajutor ?😀