Siruri de caractere

Rezolvarea problemelor de matematica prin realizarea unor programe.
pp
utilizator
utilizator
Mesaje: 95
Membru din: 12 Mai 2015, 09:52

Siruri de caractere

Mesaj de pp » 05 Mai 2018, 19:28

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;
}

PhantomR
guru
guru
Mesaje: 2855
Membru din: 27 Apr 2011, 18:16

Re: Siruri de caractere

Mesaj de PhantomR » 18 Mai 2018, 13:14

Mai aveti nevoie de ajutor ? :D

Scrie răspuns