- Curso
- Matrices
- Matriz de struct
Matriz de struct
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que utilice un array de struct para almacenar un registro de coches. Primero deberás crear una estructura de datos llamada Coche
con dos propiedades públicas:
- Modelo: string
- AnyoFabricacion: int
Ahora solicite, por ejemplo, 3 coches al usuario y guardalos en el array de structs. Por último ordene los coches por su año de fabricacion, los más antiguos primero.
Entrada
BMW
2005
Porsche
1970
Toyota
1993
Salida
Modelo: Porsche, Año de fabricación: 1970
Modelo: Toyota, Año de fabricación: 1993
Modelo: BMW, Año de fabricación: 2005
Solución
using System;
class MatrizDeStruct
{
struct Coche
{
public string Modelo;
public int AnyoFabricacion;
}
static void Main(string[] args)
{
int total = 3;
Coche[] coches = new Coche[total];
for (int i = 0; i < total; i++)
{
coches[i] = new Coche()
{
Modelo = Console.ReadLine(),
AnyoFabricacion = int.Parse(Console.ReadLine())
};
}
// Ordenación
for (int i = 0; i < total - 1; i++)
{
for (int j = i + 1; j < total; j++)
{
if (coches[i].AnyoFabricacion > coches[j].AnyoFabricacion)
{
var aux = coches[i];
coches[i] = coches[j];
coches[j] = aux;
}
}
}
// Muestra
for (int i = 0; i < total; i++)
{
var coche = coches[i];
Console.WriteLine("Modelo: " + coche.Modelo + ", " +
"Año of fabricación: " + coche.AnyoFabricacion);
}
}
}