Dev - C++ - contador de letras y frecuencia relativa

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 61 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

contador de letras y frecuencia relativa

Publicado por lizmoon (3 intervenciones) el 02/07/2020 22:50:18
Hola, tengo que realizar un programa donde tengo que ingresar un texto y el programa tiene que contar cuantas letras del abecedario eh ocupado, después de eso, cada resultado que arroje el numero de veces del abcedario tengo que sacar la frecuencia relativa pero no me sale, es lo unico que me falta.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <conio.h>
#include <string.h>
 
using namespace std;
int main (){
	char cad[100];
	string abecedario="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	int cants[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	float frecrel,frecre;
 
	cout<<"INTRODUZCA EL TEXTO QUE USTED DESEE EN MAYUSCULAS:"<<endl;
	cin.getline(cad,100);
	for(int i=0;cad[i]!='\0';i++)
			{
				for(int j=0;j<26;j++)
				{
					if(cad[i]==abecedario[j]){cants[j]++;}
				}
			}
		for(int i=0;i<26;i++)
		{
			if(cants[i]>=0)
			{
				cout<<"La letra "<<abecedario[i]<<" se uso "<<cants[i]<<" veces "<<endl;
			}
		}
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

contador de letras y frecuencia relativa

Publicado por Alfil (1444 intervenciones) el 02/07/2020 23:49:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include <cctype>   // toupper
 
using namespace std;
 
int main()
{
    string frase;
    int letra[26] = {0};
 
    cout << "\nFrase: ";
    getline(cin, frase);
 
    for (int i = 0; i < frase.size(); i++)
    {
        frase[i] = toupper(frase[i]);
        if (isalpha(frase[i]))
            letra[frase[i] - 65]++;
    }
 
    cout << endl;
    for (int i = 0; i < 26; i++)
    {
        cout << char(i + 65) << ": " << letra[i] << endl;
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar