Olimpiada Oaxaqueña de Informática
  • Bienvenido a la Olimpiada Oaxaqueña de Informática
  • Temario
    • Introducción a la Programación
      • Definición de computadora
      • Definición de Sistema Operativo
      • Definición de lenguaje de programación
      • Definición de compilador
      • Sistema Binario y Hexadecimal
      • Operaciones AND, OR, NOT, XOR
      • Definición y ejemplo de algoritmos
      • Representación gráfica de un algoritmo
      • Qué es un pseudocódigo
        • Estructura base y Variables
        • Condicionales y ciclos
      • Configuración e instalación de compilador de C y C++
    • Lenguajes de Programación C y C++
      • Presentación de C y C++ como lenguajes de programación
      • Estructura de un programa en C++
        • Ejemplos de códigos en C++
      • Tipos de datos y variables
      • Entrada y salida de datos STDIN SDTOUT
      • Estructuras de Control y Repetición
      • Introducción a estructuras de datos: arreglos
    • Algoritmos de ordenamiento
      • Bubble Sort
    • Estructuras de datos
      • Pilas (Stack)
    • Paradigmas de Solución de Problemas
    • Gráfos
    • Matemáticas
    • Procesamiento de Cadenas
  • OOI 2019
    • Cursos online
      • Clase 1
      • Clase 2
      • Clase 3
      • Clase 4
      • Clase 5
      • Clase 6
      • Clase 7
      • Clase 8
      • Clase 9
      • Clase 10
      • Clase 11
      • Clase 12
      • Clase 13
      • Clase recursión introductorio
  • OOI 2020
    • Instrucciones para nuevos miembros
    • Cursos introductorios
      • Clase 1
      • Clase 2
      • Clase 3
      • Clase 4
      • Clase 5
      • Clase 6
      • Clase 7
      • Clase 8
      • Clase 9
      • Clase 10
      • Clase 11
      • Clase 12
      • Clase 13
      • Clase 14
      • Clase 15
      • Clase 16
      • Clase 17
      • Clase 18
      • Clase 19
      • Clase 20
      • Clase 21
      • Clase 22
    • Cursos avanzados
      • Temario
      • Sesión 1
      • Sesión 2
      • Sesión 3-4
      • Sesión 5
      • Sesión 6
      • Sesión 7
      • Sesión 8
      • Sesión 9-10
      • Sesión 11
      • Sesión 12
      • Sesión 13
      • Sesión 14
      • Sesión 15
      • Sesión 16
      • Sesión 17
      • Sesión 18
      • Sesión 19
      • Sesión 20
      • Sesión 21
      • Sesión 22
    • Cursos matemáticas discretas
      • Sesión 1
      • Sesión 2
  • OOI 2021
    • Fase 4. Semana 1
  • Misceláneos
    • Complejidad de un algoritmo
    • Tutorial instalación VS Code, compilador y debugger para C++
Powered by GitBook
On this page
  1. OOI 2019
  2. Cursos online

Clase 13

PreviousClase 12NextClase recursión introductorio

Last updated 6 years ago

Tema: Sesión de práctica de arreglos, ciclos y string

Se resolvió el problema .

La solución al problema discutida durante la sesión es:

// Solucion al problema de contar vocales https://omegaup.com/arena/problem/String-con-Vocales#problems
#include <iostream>
#include <string>

using namespace std;

int main() {
  string palabra;
  int cont_a = 0;
  int cont_e = 0;
  int cont_i = 0;
  int cont_o = 0;
  int cont_u = 0;
  // Leer datos hasta que se acaben, en este caso leer palabra por palabra
  while(cin >> palabra) {
      
    for(int i = 0; i < palabra.length(); i++) {
       if(palabra[i] == 'a' || palabra[i] == 'A') {
         cont_a++;
       }
       else if(palabra[i] == 'e' || palabra[i] == 'E') {
         cont_e++;
       }
       else if(palabra[i] == 'i'  || palabra[i] == 'I') {
         cont_i++;
       }
       else if(palabra[i] == 'o'  || palabra[i] == 'O') {
         cont_o++;
       }
       else if(palabra[i] == 'u' || palabra[i] == 'U') {
         cont_u++;
       }
    }
  }
  cout << cont_a << " " << cont_e << " " << cont_i << " " << cont_o << " " << cont_u;
  
  
  return 0;
}
https://omegaup.com/arena/problem/String-con-Vocales#problems