[ Foro de C++ ]

Este codigo C++ no me funciona correctamente, alguna ayuda?

07-Oct-2021 00:34
Invitado (holaquetal)
0 Respuestas

#include<iostream>
#include<iosfwd>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<string>
#define PROMEDIO(suma,n) (suma/n)

#define VENDEDORES 2
#define VENDOR1 0
#define VENDOR2 1

#define DIAS 7
#define DOMINGO 0
#define LUNES 1
#define MARTES 2
#define MIERCOLES 3
#define JUEVES 4
#define VIERNES 5
#define SABADO 6

const char* dia_nombre[DIAS] = {"DOMINGO",  "LUNES",  "MARTES", "MIERCOLES",  "JUEVES", "VIERNES",  "SABADO"};

char vendedor[VENDEDORES];

int ventas[DIAS][VENDEDORES];

void leer_datos(char* vendedor, int ventas[DIAS])
{
   int dia = DOMINGO;

   printf("\n Ingrese el nombre del vendedor: ");
   scanf("%s",&vendedor);

   while(dia <= SABADO)
   {
         printf("\n Ingrese las ventas del dia: ", dia_nombre[dia]);
         scanf("%d",&ventas[dia]);

         dia++;

   }
}

void obtener_ventas_por_dia(int del_dia[DIAS])
{
    int dia = DOMINGO;

    while(dia <= SABADO)
    {
         del_dia[dia] += ventas[dia][VENDOR1];
         del_dia[dia] += ventas[dia][VENDOR2];

         dia++;
    }
}

void obtener_ventas_por_vendedor(int vendedor[VENDEDORES])
{
    int dia = DOMINGO;

    while(dia <= SABADO)
    {
         vendedor[VENDOR1] += ventas[dia][VENDOR1];
         vendedor[VENDOR2] += ventas[dia][VENDOR2];

         dia++;
    }
}

int mayor(int ventas[DIAS])
{
   int dia = DOMINGO;
   int max_dia = dia;

   while(dia <= SABADO)
   {
       if(ventas[dia] > ventas[max_dia])
       {
             max_dia = dia;
       }

        dia++;
   }

   return max_dia;
}

int menor(int ventas[DIAS])
{
    int dia = DOMINGO;
    int min_dia = dia;

   while(dia <= SABADO)
   {
       if(ventas[dia] < ventas[min_dia])
       {
             min_dia = dia;
       }

        dia++;
   }

   return min_dia;
}

int main()
{
   int dia = DOMINGO;
   int ventas_por_dia[DIAS] = {0,0,0,0,0,0,0};
   int ventas_por_vendedor[VENDEDORES] = {0, 0};
   int total;

   leer_datos(&vendedor[VENDOR1], ventas[VENDOR1]);
   leer_datos(&vendedor[VENDOR2], ventas[VENDOR2]);

   obtener_ventas_por_dia(ventas_por_dia);

   obtener_ventas_por_vendedor(ventas_por_vendedor);

   total = (ventas_por_vendedor[VENDOR1] + ventas_por_vendedor[VENDOR2]);

   printf("Ventas totales: "), total;

   printf("Promedio de ventas general:  "), PROMEDIO(total,  (VENDEDORES * DIAS));

   printf("Promedio de ventas del vendedor: "), vendedor[VENDOR1], PROMEDIO(ventas_por_vendedor[VENDOR1], DIAS);

   printf("Promedio de ventas del vendedor: "), vendedor[VENDOR2], PROMEDIO(ventas_por_vendedor[VENDOR2], DIAS);

   while(dia <= SABADO)
   {
       printf("Promedio de ventas del dia: "), dia_nombre[dia], PROMEDIO(ventas_por_vendedor[dia], VENDEDORES);

       dia++;
   }

   if(ventas_por_vendedor[VENDOR1] < ventas_por_vendedor[VENDOR2])
   {

      printf("El vendedor con mas ventas fue: ", vendedor[VENDOR2]);
      printf("El vendedor con menos ventas fue: ", vendedor[VENDOR1]);
   }

  else
   {
       printf("El vendedor con mas ventas fue: ", vendedor[VENDOR1]);
       printf("El vendedor con menos ventas fue: ", vendedor[VENDOR2]);
       printf("El dia con mas ventas fue: ", dia_nombre[mayor(ventas_por_dia)]);
       printf("El dia con menos ventas fue: ", dia_nombre[menor(ventas_por_dia)]);
   }
   return 0;
}




(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.)