Advertisement
idsystems

SLE_Practica40_Candidatos

Jun 23rd, 2024
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. var
  2.     votos: vector [3] numerico
  3.     i, n, voto, max_votos, min_votos, ganador, perdedor: numerico
  4.  
  5. inicio
  6.    cls()
  7.     // Inicializar el contador de votos para cada candidato
  8.     desde i=1 hasta 3 {
  9.         votos[i] = 0
  10.     }
  11.  
  12.     // Leer el número de votos
  13.     imprimir("Introduce el número de votos: ")
  14.     leer(n)
  15.  
  16.     // Leer los votos y asignarlos a los candidatos
  17.     desde i=1 hasta n {
  18.         imprimir("\nIntroduce el voto (1, 2 o 3): ")
  19.         leer(voto)
  20.         si (voto >= 1 and voto <= 3) {
  21.             votos[voto] = votos[voto] + 1
  22.          sino
  23.             imprimir("\nVoto inválido. Inténtalo de nuevo.")
  24.             i = i - 1 // Para volver a pedir el voto en caso de entrada inválida
  25.         }
  26.     }
  27.  
  28.     // Inicializar max_votos y min_votos con los votos del primer candidato
  29.     max_votos = votos[1]
  30.     min_votos = votos[1]
  31.     ganador = 1
  32.     perdedor = 1
  33.  
  34.     // Encontrar el candidato ganador y perdedor
  35.     desde i=2 hasta 3 {
  36.         si (votos[i] > max_votos) {
  37.             max_votos = votos[i]
  38.             ganador = i
  39.         }
  40.         si (votos[i] < min_votos) {
  41.             min_votos = votos[i]
  42.             perdedor = i
  43.         }
  44.     }
  45.  
  46.     // Imprimir los resultados
  47.     imprimir("\n\nEl candidato ganador es el número ", ganador, " con ", max_votos, " votos.")
  48.     imprimir("\nEl candidato perdedor es el número ", perdedor, " con ", min_votos, " votos.")
  49. fin
  50.  
  51.  
  52.  
  53.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement