Dev - C++ - algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

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

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por ana luci (24 intervenciones) el 12/02/2020 19:49:29
Escriba un programa que lea un texto desde la entrada estándar y que nos diga cuántas veces aparece cada letra del alfabeto inglés. Tenga en cuenta que:
• El texto se lee carácter a carácter. Puede llegar a ser muy largo, por lo que no se almacenará todo el texto, sino que se irá procesando conforme se lee.
• La entrada de datos finaliza con el carácter ’#’.
• No se diferenciarán mayúsculas y minúsculas.
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++

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por Alfil (1444 intervenciones) el 12/02/2020 22:18:26
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <cctype> // toupper
 
using namespace std;
 
int main()
{
    char caracter;
 
    int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0;
    int h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
    int o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0;
    int v = 0, w = 0, x = 0, y = 0, z = 0;
 
    cout << "\nintroduzca un texto, # para terminar: ";
    do {
        cin >> caracter;
        caracter = toupper(caracter);
 
        switch (caracter) {
            case 'A': a++; break;
            case 'B': b++; break;
            case 'C': c++; break;
            case 'D': d++; break;
            case 'E': e++; break;
            case 'F': f++; break;
            case 'G': g++; break;
            case 'H': h++; break;
            case 'I': i++; break;
            case 'J': j++; break;
            case 'K': k++; break;
            case 'L': l++; break;
            case 'M': m++; break;
            case 'N': n++; break;
            case 'O': o++; break;
            case 'P': p++; break;
            case 'Q': q++; break;
            case 'R': r++; break;
            case 'S': s++; break;
            case 'T': t++; break;
            case 'U': u++; break;
            case 'V': v++; break;
            case 'W': w++; break;
            case 'X': x++; break;
            case 'Y': y++; break;
            case 'Z': z++; break;
            default: break;
        }
 
    } while(caracter != '#');
 
    cout << "\nLetras 'A': " << a
         << "\nLetras 'B': " << b
         << "\nLetras 'C': " << c
         << "\nLetras 'D': " << d
         << "\nLetras 'E': " << e
         << "\nLetras 'F': " << f
         << "\nLetras 'G': " << g
         << "\nLetras 'H': " << h
         << "\nLetras 'I': " << i
         << "\nLetras 'J': " << j
         << "\nLetras 'K': " << k
         << "\nLetras 'L': " << l
         << "\nLetras 'M': " << m
         << "\nLetras 'N': " << n
         << "\nLetras 'O': " << o
         << "\nLetras 'P': " << p
         << "\nLetras 'Q': " << q
         << "\nLetras 'R': " << r
         << "\nLetras 'S': " << s
         << "\nLetras 'T': " << t
         << "\nLetras 'U': " << u
         << "\nLetras 'V': " << v
         << "\nLetras 'W': " << w
         << "\nLetras 'X': " << x
         << "\nLetras 'Y': " << y
         << "\nLetras 'Z': " << z;
 
    cout << 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
sin imagen de perfil
Val: 45
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por ana luci (24 intervenciones) el 14/02/2020 20:14:08
hola amigo muchas gracias en vectores también lo puedo realizar y como seria
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
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++

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por Alfil (1444 intervenciones) el 14/02/2020 20:22:43
Tendrías que crear un vector de la forma:

1
int v[26] = {0};

y que cada posición del vector correspondiera a una letra.

v[0] sería la A, v[1] sería la B .. y asía sucesivamente.
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

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por francis (2 intervenciones) el 15/02/2020 20:50:18
podrias hacerlo y subir el resultado?
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
sin imagen de perfil
Val: 160
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por Andrés (53 intervenciones) el 15/02/2020 21:45:09
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <vector>
#include <cstdlib>
#include <cctype>
#include <cstddef>
 
using namespace std;
 
void print(vector<int> const &);
void read_lines_char_by_char();
 
int main() {
 
  read_lines_char_by_char();
 
  return EXIT_SUCCESS;
 
}
 
void read_lines_char_by_char() {
 
  vector<int> alphabet(26, 0);
  const char ending_char= '#';
  const char A = 'A';
  const char Z = 'Z';
  char read_char = '\0';
 
  do {
 
    cin >> read_char;
    read_char = toupper(read_char);
    if(A <= read_char && read_char <= Z)
      alphabet[read_char - A]++;
 
  }while (ending_char != read_char);
 
  print(alphabet);
 
}
 
void print(vector<int> const &input) {
 
  for (size_t i = 0 ; i < input.size() ; i++) {
 
    cout << (char)(i + 'A') <<": "<< input.at(i) << endl;
 
  }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

algoritmo que nos diga cuántas veces aparece cada letra del alfabeto inglés

Publicado por francis (2 intervenciones) el 15/02/2020 22:47:38
en c++ por medio de vectores o marices por for por favor
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