Hola a todos,
bueno, tengo que leer los siguientes datos:
pero tengo que usar una estructura y leer esos datos 3 veces, osea para 3 automoviles diferentes.
tengo este codigo pero se me hace demasiado largo, y queria ver si hay alguna forma de hacerlo mas corto:
Gracias.
bueno, tengo que leer los siguientes datos:
año
modelo
marca
costo de automovil tipo sedan
costo de automovil tipo pick-up
costo de automovil tipo deportivo
pero tengo que usar una estructura y leer esos datos 3 veces, osea para 3 automoviles diferentes.
tengo este codigo pero se me hace demasiado largo, y queria ver si hay alguna forma de hacerlo mas corto:
Código (c) [Seleccionar]
#include<stdio.h>
struct Auto{
int año;
float sedan, pickup, deportivo;
char modelo[100];
char marca[100];
}c1, c2, c3;
int main(){
char buffer[100];
//datos del primer auto
printf("Introduzca los datos del primer auto:\nanio: ");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer, "%d", &c1.año);
printf("Introduzca el modelo: ");
fgets(c1.modelo,sizeof(c1.modelo),stdin);
printf("Introduzca la marca: ");
fgets(c1.marca,sizeof(c1.marca),stdin);
printf("Introduzca los precios para sedan, pickup, deportivo:\n");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c1.sedan);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c1.pickup);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c1.deportivo);
//datos del segundo auto
printf("Introduzca los datos del segundo auto:\nanio: ");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer, "%d", &c2.año);
printf("Introduzca el modelo: ");
fgets(c1.modelo,sizeof(c2.modelo),stdin);
printf("Introduzca la marca: ");
fgets(c1.marca,sizeof(c2.marca),stdin);
printf("Introduzca los precios para sedan, pickup, deportivo:\n");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c2.sedan);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c2.pickup);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c2.deportivo);
//datos del tercer auto
printf("Introduzca los datos del tercer auto:\nanio: ");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer, "%d", &c3.año);
printf("Introduzca el modelo: ");
fgets(c1.modelo,sizeof(c3.modelo),stdin);
printf("Introduzca la marca: ");
fgets(c1.marca,sizeof(c3.marca),stdin);
printf("Introduzca los precios para sedan, pickup, deportivo:\n");
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c3.sedan);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c3.pickup);
fgets(buffer,sizeof(buffer),stdin);
sscanf(buffer,"%f",&c3.deportivo);
return 0;
}
Gracias.