Advertisement
idsystems

SLE_Practica35_Veterinaria

Jun 23rd, 2024
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. /* Practica 35. Veterinaria */
  2.  
  3. tipos
  4.    Perro: registro
  5.    {
  6.     identificacion: numerico
  7.     nombre: cadena
  8.     raza: cadena
  9.     peso: numerico
  10.    }
  11.  
  12. var
  13.     lista: vector[100] Perro
  14.     n, i, j, pos: numerico
  15.     id, peso: numerico
  16.     nombre, raza: cadena
  17.     temp: Perro
  18.  
  19. inicio
  20.    cls()
  21.     // Leer el número de perros
  22.     imprimir("\nIntroduce el número de perros: ")
  23.     leer(n)
  24.  
  25.     // Insertar los datos de los perros en la lista
  26.     desde i=1 hasta n {
  27.         imprimir("\nIntroduce la identificación del perro ", i, ": ")
  28.         leer(id)
  29.         imprimir("\nIntroduce el nombre del perro ", i, ": ")
  30.         leer(nombre)
  31.         imprimir("\nIntroduce la raza del perro ", i, ": ")
  32.         leer(raza)
  33.         imprimir("\nIntroduce el peso del perro ", i, ": ")
  34.         leer(peso)
  35.  
  36.         // Crear el nuevo registro
  37.         lista[i].identificacion = id
  38.         lista[i].nombre = nombre
  39.         lista[i].raza = raza
  40.         lista[i].peso = peso
  41.     }
  42.  
  43.     // Ordenar la lista por identificación usando ordenamiento por inserción
  44.     desde i=2 hasta n {
  45.         temp = lista[i]
  46.         pos = i
  47.  
  48.         mientras (pos > 1 && lista[pos-1].identificacion > temp.identificacion) {
  49.             lista[pos] = lista[pos-1]
  50.             pos = pos - 1
  51.         }
  52.        
  53.         lista[pos] = temp
  54.     }
  55.  
  56.     // Desplegar los datos de los perros
  57.     imprimir("\n\nDatos de los perros ordenados por identificación:")
  58.     desde i=1 hasta n {
  59.         imprimir("\nIdentificación: ", lista[i].identificacion, ", Nombre: ", lista[i].nombre, ", Raza: ", lista[i].raza, ", Peso: ", lista[i].peso)
  60.     }
  61. fin
  62.  
  63.  
  64.  
  65.  
Tags: listas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement