[ Foro de C ]

Struct

30-Nov-2022 05:03
Invitado (Pochita_Benji)
1 Respuestas

#include <stdio.h>
/*Empresa de automoviles XYXYX posee 6 sucursales. Cada sucursal vende autos o camiones.
Los autos pueden ser chicos, medianos o grandes. La empresa disponde de un array que registra
la info de cada venta que se realiza en todas las sucursales. Se desea saber la sucursal en donde
se vendio el automovil, el tipo de vehiculo, modelo, tamanio, mes de venta y precio*/

typedef struct
{
   int sucursal;
   char tipoVehiculo; //auto o camion
   int modelo;
   char tamanio; //chico, mediano y grande.
   int mes;
   float precio;
} venta;

venta operaciones[10];
int venta_Mes[12] = {0,0,0,0,0,0,0,0,0,0,0,0}; //Se define un vector global

int ventaDelMes(venta vec[], int contador) {
   int i, total = 0;
   for (i=0; i<contador; i++) {
       if (vec[i].tamanio == 'M') {
           total++;
       }
   }
   //print("dentro de funcion cantidad de autos medianos: %d\n", total);
   return total;
}

float importeMeses(venta vec[], int contador) {
   int i;
   float total = 0.0;
   for (i=0; i<contador; i++) {
       if (vec[i].tamanio == 'M') {
           total = total + vec[i].precio;
       }
   }
   //print("dentro de funcion cantidad de autos medianos: %2f\n", total);
   return total;
}

int totalAutosVendidos(venta vec[], int contador) {
   int i;
   int total = 0;
   for (i=0; i<contador; i++) {
       if (vec[i].tipoVehiculo = 'A') {
           total++;
       }
   }
   //print("dentro de funcion cantidad de autos medianos: %2f\n", total);
   return total;
}

float ventaTotal(venta vec[], int contador) {
   float totalPrecio = 0.0;
   int i;
   for (i=0; i<contador; i++) {
       totalPrecio = totalPrecio + vec[i].precio;
   }
   //print("dentro de funcion cantidad de autos medianos: %2f\n", total);
   return totalPrecio;
}

int main() {
   venta uno;
   uno.sucursal = 1;
   uno.tipoVehiculo = 'A';
   uno.modelo = 123;
   uno.tamanio = 'M';
   uno.mes = 1;
   uno.precio = 400;

   venta dos;
   dos.sucursal = 1;
   dos.tipoVehiculo = 'A';
   dos.modelo = 234;
   dos.tamanio = 'G';
   dos.mes = 1;
   dos.precio = 300;

   venta tres;
   tres.sucursal = 1;
   tres.tipoVehiculo = 'A';
   tres.modelo = 234;
   tres.tamanio = 'M';
   tres.mes = 1;
   tres.precio = 100;

   operaciones[0] = uno;
   operaciones[1] = dos;
   operaciones[2] = tres;

   int resultado = ventaDelMes(operaciones, 3);
   printf("En el programa principal, cantidad de autos medianos: %d\n", resultado);

   float resultad = importeMeses(operaciones, 3);
   printf("En el programa principal, importe total de autos medianos: %2f\n", resultad);

   float resulta = ventaTotal(operaciones, 3);
   printf("En el programa principal, importe totales: %2f\n", resulta);

   int Total_autos = totalAutosVendidos(operaciones, 3);
   printf("En el programa principal, total de autos vendidos: %d\n", Total_autos);
   return 0;
}


07-Dec-2022 12:47
Invitado (santi)

hola pochita

en el << if (vec[i].tipoVehiculo = 'A') { >> te falta un igual para hacer la comparción

te paso algo parecido:
https://www.online-ide.com/8IhNzwTHUg

saludos ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)