Cita de: honguitoSan en 5 Junio 2014, 19:40 PM
Bueno el problema es que no se utilizar bien las estructuras, el problema del programa es: "Una tienda de autos desea guardar los datos del modelo de 5 autos, crea una estructura y una función leerAuto() que lea los datos del auto y diseñe las funciones que despliegue el auto mas vendido ya sea por marca o modelo o costo"
Lo mejor en estos casos es utilizar un vector de estructuras para guardar la
información individual de cada auto, en la función que propones tu sobreescibes
cada dato anterior con la ingresada despues, el codigo quedaria asi con la
sugerencia que te he dado
Código (c) [Seleccionar]
#include <stdio.h>
typedef struct
{
char modelo[20];
char marca[20];
int costo;
int cantidadVendido;
}autos;
void leerAuto(autos p[]);
int main()
{
autos DATOS[5];
leerAuto(DATOS);
return 0;
}
void leerAuto(autos p[])
{
int i;
printf("Introduce los datos de 5 automoviles\n");
for(i = 0; i < 5; i++)
{
printf("\nIntroduce el %d automovil\n", i+1);
printf("Modelo:\t");
scanf("%s", p[i].modelo);
printf("Marca:\t");
scanf("%s", p[i].marca);
printf("Costo:\t");
scanf("%d", &p[i].costo);
printf("Cantidad Vendida:\t");
scanf("%d", &p[i].cantidadVendido);
}
}
Cita de: honguitoSan en 5 Junio 2014, 19:40 PM
pero mi problema es que no tengo la mas mínima idea de como hacer que me despliegue el auto mas vendido, por favor alguien que me ayude.
Para ese proposito podrias hacer halgo asi, puedes mejorarlo bastante solo es un ejemplo
Código (c) [Seleccionar]
cant = p[0].cantidadVendido;
for (i = 0; i < 5; i++){
if (cant < p[i].cantidadVendido){
cant = p[i].cantidadVendido;
pos = i;
}
}
printf("Modelo mas vendido es: %s\t Marca: %s\t Costo: %d",
p[pos].modelo, p[pos].marca, p[pos].costo);
Saludos