Advertisement
kuroshan1104

ejercicio examen

Jul 4th, 2023
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Inicializar el arreglo
  4. declare -a numeros
  5.  
  6. # Leer los 12 números
  7. echo "Ingrese los 12 números:"
  8. for ((i=0; i<12; i++))
  9. do
  10.     read -p "Número $(($i+1)): " num
  11.     numeros[$i]=$num
  12. done
  13.  
  14. # Calcular la resta de todos los números
  15. resta=0
  16. for ((i=0; i<12; i++))
  17. do
  18.     resta=$(($resta - ${numeros[$i]}))
  19. done
  20. echo "La resta de todos los números es: $resta"
  21.  
  22. # Contar los números impares y calcular su porcentaje
  23. impares=0
  24. for ((i=0; i<12; i++))
  25. do
  26.     if [ $(( ${numeros[$i]} % 2 )) -ne 0 ]; then
  27.         impares=$(($impares + 1))
  28.     fi
  29. done
  30. porcentaje=$(awk "BEGIN { pc=($impares / 12) * 100; i=int(pc); print (pc-i<0.5)?i:i+1 }")
  31. echo "La cantidad de números impares es: $impares"
  32. echo "El porcentaje de números impares es: $porcentaje%"
  33.  
  34. # Encontrar el número que se repite más veces
  35. num_repetido=""
  36. max_repeticiones=0
  37.  
  38. for ((i=0; i<12; i++))
  39. do
  40.     repeticiones=0
  41.     for ((j=0; j<12; j++))
  42.     do
  43.         if [ ${numeros[$i]} -eq ${numeros[$j]} ]; then
  44.             repeticiones=$(($repeticiones + 1))
  45.         fi
  46.     done
  47.  
  48.     if [ $repeticiones -gt $max_repeticiones ]; then
  49.         max_repeticiones=$repeticiones
  50.         num_repetido=${numeros[$i]}
  51.     fi
  52. done
  53.  
  54. echo "El número que se repite más veces es: $num_repetido"
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement