Dev - C++ - Ejercitando en el lenguaje

 
Vista:
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 26/09/2021 05:10:05
Buenas, alguien que me pueda ayudar con este programa, me serviria de ejemplo para poder corregir otros programas .
programa para almacenar las ventas de X vendedores en los 7 días de la semana y permita calcular:
Total ingresado por ventas
Promedio general de ventas
Promedio de ventas de cada vendedor
Promedio de ventas por cada día
Vendedor con menor ventas
Vendedor con mayor ventas
Día con mayor ventas
Día con menor ventas.

estoy realizando un curso gratiuto pero estoy un poco estancado jajaja
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercitando en el lenguaje

Publicado por Miguel (215 intervenciones) el 26/09/2021 19:07:24
Las ventas tambien son en Domingo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 26/09/2021 22:15:30
Correcto, serian las ventas de toda la semana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 26/09/2021 22:40:49
Perdón que me meta Miguel, pero joseito sería bueno si nos dijeras que es lo que sabes usar de c++ para saber como ayudarte, para no hablarte de punteros si apenas sabes declarar variables por ejemplo. De esa manera sería mas fácil visualizar el problemas saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 26/09/2021 23:28:06
Pues supongo que no mucho, se declarar variables y basicamente me dejaron varios problemas que me pedia el uso de implementar un menu en programas que yo ya habia realizado pues por separado, supongo que tengo problemas es en como hacer para juntarlos todos en el mismo programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 00:25:26
Está difícil entonces, por favor dime si sabes usar algo de esto.

A) Arreglos y/o Punteros.
B) Vectores y/o Listas.
C) Pilas.
D) Colas.
E) Todas las anteriores.
F) Ninguna de las anteriores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 27/09/2021 01:05:56
a y b y un poco de la d
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 01:08:21
Con eso será suficiente, dime tienes alguna idea de lo que tienes que hacer, has escrito algo del código para tener por donde empezar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 27/09/2021 01:53:25
pues mira este es el código en que me estoy basando para poder hacer este, es bastante similar pero no he logrado que quede como me pide el ejercicio:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MaxAlu 20
#define MaxMat 20
#define MaxChar 20
int opcionMenu();
void menu();
void leerNombres(int numAlum, char nomb[][MaxChar]);
void leerMaterias(int numMat, char mate[][MaxChar]);
void leerCalificaciones(int numAl, int numMa, float C[][MaxChar]);
void imprimirCalificaciones(int numAl, int numMat, float C[][MaxChar]);
void promedioAlumnos(int numAl,int numMat,float C[][MaxMat],float pAlu[]);
void promedioMaterias(int numAl,int numMat,float C[][MaxMat],float promMat[]);
int menorValor(int nAlumnos, float prom[]);
int mayorValor(int nElementos, float Valores[]);
float promGeneral(int numAl, int numMat, float C[][MaxChar]);
int siAprobados(int nElementos,float promAlumnos[]);
int noAprobados(int nElementos,float promAlumnos[]);
int main()
{
float cali[MaxAlu][MaxMat], promAlumnos[MaxAlu], promMaterias[MaxMat];
int mejorAlumno, peorAlumno,mejorMateria,peorMateria;
float promGen;
char nombre[MaxAlu][MaxChar], materias[MaxMat][MaxChar];
int OP;
int numAlumnos,numMaterias;
do{
system("cls");
OP=opcionMenu();
system("cls");
switch(OP){
case 0: printf("\nSalida Normal\n");
break;
case 1: printf("Cantidad De alumnos:");
scanf("%d",&numAlumnos);
printf("Cantidad De Materias:");
scanf("%d",&numMaterias);
break;
case 2: leerCalificaciones(numAlumnos,numMaterias,cali);
break;
case 3: promedioAlumnos(numAlumnos,numMaterias,cali,promAlumnos);
break;
case 4: promedioMaterias(numAlumnos,numMaterias,cali,promMaterias);
break;
case 5: peorAlumno=menorValor(numAlumnos,promAlumnos);
printf("\nAlumno %d con menor calificacion con promedio de %2.2f",peorAlumno,promAlumnos[peorAlumno]);
mejorAlumno=mayorValor(numAlumnos,promAlumnos);
printf("\nAlumno %d con mayor calificacion con promedio de %2.2f",mejorAlumno,promAlumnos[mejorAlumno]);
break;
case 6:peorMateria=menorValor(numMaterias,promMaterias);
printf("\nMateria %d con menor calificacion con promedio de %2.2f",peorMateria,promMaterias[peorMateria]);
mejorMateria=mayorValor(numMaterias,promMaterias);
printf("\nMateria %d con mayor calificacion con promedio de %2.2f",mejorMateria,promMaterias[mejorMateria]);
break;
case 7: promGen=promGeneral(numAlumnos,numMaterias,cali);
printf("\nTotal de alumnos %d",numAlumnos);
printf("\nTotal de materias %d",numMaterias);
printf("\nTotal de calificaciones %d",numMaterias*numAlumnos);
printf("\nEl promedio general es de %2.2f",promGen);
printf("\nTotal de aprobados %d",siAprobados(numAlumnos,promAlumnos));
printf("\nTotal de reprobados %d",noAprobados(numAlumnos,promAlumnos));
break;
case 8: imprimirCalificaciones(numAlumnos,numMaterias,cali);
break;
default: printf("\nEsta no es una opcion valida\n");
break;
}
printf("\n");
system("pause");
}while(OP!=0);

return 0;
}
int siAprobados(int nElementos,float promAlumnos[])
{
int i, n=0;
for(i=0;i<nElementos;i++)
{
if(promAlumnos[i]>=70)
n++;
}
return n;
}
int noAprobados(int nElementos,float promAlumnos[])
{
int i, n=0;
for(i=0;i<nElementos;i++)
{
if(promAlumnos[i]<70)
n++;
}
return n;
}
float promGeneral(int numAl, int numMat, float C[][MaxChar])
{
float prom,suma=0.0;
int r,c;
for(r=0;r<numAl;r++);
{
for(c=0;c<numMat;c++);
{
suma=suma+ C[r][c];
}
}
prom=suma/(numAl*numMat);
return prom;
}
int menorValor(int nAlumnos, float prom[])
{
int i,posicion;
float menor=200;
for(i=0;i<nAlumnos;i++)
{
if(prom[i]<menor)
{
posicion=i;
menor=prom[i];
}

}
return posicion;
}
int mayorValor(int nAlumnos,float prom[])
{
int i,posicion;
float mayor=-200;
for(i=0;i<nAlumnos;i++)
{
if(prom[i]>mayor)
{
posicion=i;
mayor=prom[i];
}

}
return posicion;
}
void promedioMaterias(int numAl,int numMat,float C[][MaxMat],float promMat[])
{
int r,c;
float suma;
printf("\nPromedio por materias:");
for(c=0;c<numMat;c++)
{
suma=0;
for(r=0;r<numAl;r++)
{
suma=suma+C[r][c];
}
promMat[c]=suma/numAl;
printf("\n%2.2f",promMat[c]);
}


}
void promedioAlumnos(int numAl,int numMat,float C[][MaxMat],float promAlu[])
{
int i,j,suma=0;
printf("\nPromedio por alumno:");
for(i=0;i<numAl;i++)
{
suma=0;
for(j=0;j<numMat;j++)
{
suma=suma+C[i][j];
}
promAlu[i]=suma/numMat;
printf("\n%2.2f",promAlu[i]);
}


}
void leerCalificaciones(int numAl, int numMat, float C[][MaxChar])
{
int r,c;
for(r=0;r<numAl;r++)
{
printf("\nIngresa Calificaciones del alumno %d",r+1);
for(c=0;c<numMat;c++)
scanf("%f",&C[r][c]);
printf("");
}
system("pause");
}
void imprimirCalificaciones(int numAl, int numMat, float C[][MaxChar])
{
int r,c;
for(r=0;r<numAl;r++)
{
printf("\n");
for(c=0;c<numMat;c++)
//scanf("%f",C[r][c]);
printf("%2.0f",C[r][c]);
}
system("pause");
}
int opcionMenu()
{
int opcion;
menu();
printf("\nElige una opcion:");
scanf("%d",&opcion);
return opcion;
}
void menu()
{
printf("\n\t\t\t**Menu de Calificaciones**");
printf("\n1-Ingreso de datos");
printf("\n2-Registro de Calificaciones");
printf("\n3-Promedio por alumno");
printf("\n4-Promedio por Materia");
printf("\n5-Alumno con mayor y menor Promedio ");
printf("\n6-Materia con mayor y menor Promedio ");
printf("\n7-Resultados Finales ");
printf("\n0-Salir ");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 01:58:54
Mmmm muy largo, dime te sirve si te doy instrucciones de lo que debes hacer pero sin darte el código fuente? Si es así que tan tiempo tienes para hacer esa tarea?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 27/09/2021 02:12:28
pues si es extenso tendría un 2 dias para entregarlo, y estoy intentándolo por mi parte pero igual tengo otras responsabilidades, me ayudarias mucho si me mostraras el programa completo, si no puedes, pues no te preocupes muchas gracias por todo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 02:20:13
Esta bien trataré de darte las instrucciones lo más pronto posible, pero necesito información primero, por favor responde estas tres preguntas para saber que hacer.

1-Cuantos vendedores serían?.

2-Los vendedores tienen nombre o como son identificados?.

3-Las ventas tendrán decimales o seran numeros enteros?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 27/09/2021 02:35:06
no es necesario que sean un numero definido de vendedores, con dos estaria bien mientras el programa sea lo mas simple posible mejor.
podrian identificarse por su nombre o por numero
la ventas que sean en entero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercitando en el lenguaje

Publicado por dario (718 intervenciones) el 27/09/2021 02:52:34
Hola, te dejo una idea de como puede ser.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
 
using namespace std;
 
int main()
{
    int n; //numero de vendedores
    int i,j,suma=0;
 
    cout << "Numero de vendedores: ";
    cin >> n;
 
    int ventas[n][7];
 
    for (i=0; i<n; i++) {
        cout << "Vendedor # " << i+1 << endl;
        for (j=0; j<7; j++) {
            cout << "Ventas del dia # " << j+1 << ": ";
            cin >> ventas[i][j];
            suma += ventas[i][j];
        }
    }
    cout << "Total ingresado por ventas: " << suma << endl;
 
 
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 27/09/2021 03:02:49
Muchas gracias, me servira para guiarme :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 04:52:14
Bueno aquí te dejo el pseudo código que te dije, tendrás que convertirlo a C++ obviamente pero está completo, cualquier cosa, duda, etc. no dudes en avisarme. Espero te sirva saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
MACRO PROMEDIO(suma, n) (suma / n)
 
MACRO VENDEDORES 2
MACRO VENDOR1 0
MACRO VENDOR2 1
 
MACRO DIAS 7
MACRO DOMINGO 0
MACRO LUNES 1
MACRO MARTES 2
MACRO MIERCOLES 3
MACRO JUEVES 4
MACRO VIERNES 5
MACRO SABADO 6
 
VARIABLE string dia_nombre[DIAS] = {"DOMINGO",  "LUNES",  "MARTES", "MIERCOLES",  "JUEVES", "VIERNES",  "SABADO"}
 
VARIABLE string vendedor[VENDEDORES]
 
VARIABLE int ventas[DIAS][VENDEDORES]
 
FUNCION leer_datos(VARIABLE string* vendedor, VARIABLE int ventas[DIAS])
{
    VARIABLE int dia = DOMINGO
 
    imprimir("Ingrese el nombre del vendedor")
    leer(*vendedor)
 
    MIENTRAS(dia <= SABADO)
    {
          imprimir("Ingrese las ventas del dia ", dia_nombre[dia])
          leer(ventas[dia])
 
          dia++
    }
}
 
FUNCION obtener_ventas_por_dia(VARIABLE int del_dia[DIAS])
{
     VARIABLE int dia = DOMINGO
 
     MIENTRAS(dia <= SABADO)
     {
          del_dia[dia] += ventas[dia][VENDOR1]
          del_dia[dia] += ventas[dia][VENDOR2]
 
          dia++
     }
}
 
FUNCION obtener_ventas_por_vendedor(VARIABLE int vendedor[VENDEDORES])
{
     VARIABLE int dia = DOMINGO
 
     MIENTRAS(dia <= SABADO)
     {
          vendedor[VENDOR1] += ventas[dia][VENDOR1]
          vendedor[VENDOR2] += ventas[dia][VENDOR2]
 
          dia++
     }
}
 
FUNCION int mayor(VARIABLE int ventas[DIAS])
{
    VARIABLE int dia = DOMINGO
    VARIABLE int max_dia = dia
 
    MIENTRAS(dia <= SABADO)
    {
        SI(ventas[dia] > ventas[max_dia])
        {
              max_dia = dia
        }
 
         dia++
    }
 
    REGRESAR max_dia
}
 
FUNCION int menor(VARIABLE int ventas[DIAS])
{
    VARIABLE int dia = DOMINGO
    VARIABLE int min_dia = dia
 
    MIENTRAS(dia <= SABADO)
    {
        SI(ventas[dia] < ventas[min_dia])
        {
              min_dia = dia
        }
 
         dia++
    }
 
    REGRESAR min_dia
}
 
FUNCION int main()
{
    VARIABLE dia = DOMINGO
    VARIABLE int ventas_por_dia[DIAS] = {0,0,0,0,0,0,0}
    VARIABLE int ventas_por_vendedor[VENDEDORES] = {0, 0}
    VARIABLE 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])
 
    imprimir("Ventas totales: ", total)
 
    imprimir("Promedio de ventas general:  ", PROMEDIO(total,  (VENDEDORES * DIAS)))
 
    imprimir("Promedio de ventas del vendedor: ", vendedor[VENDOR1], PROMEDIO(ventas_por_vendedor[VENDOR1], DIAS)
 
    imprimir("Promedio de ventas del vendedor: ", vendedor[VENDOR2], PROMEDIO(ventas_por_vendedor[VENDOR2], DIAS)
 
    MIENTRAS(dia <= SABADO)
    {
        imprimir("Promedio de ventas del dia: ", dia_nombre[dia], PROMEDIO(ventas_por_vendedor[dia], VENDEDORES))
 
        dia++
    }
 
    SI(ventas_por_vendedor[VENDOR1] < ventas_por_vendedor[VENDOR2])
    {
        imprimir("El vendedor con mas ventas fue: ", vendedor[VENDOR2])
        imprimir("El vendedor con menos ventas fue: ", vendedor[VENDOR1])
    }
    SINO
    {
        imprimir("El vendedor con mas ventas fue: ", vendedor[VENDOR1])
        imprimir("El vendedor con menos ventas fue: ", vendedor[VENDOR2])
    }
 
    imprimir("El dia con mas ventas fue: ", dia_nombre[mayor(ventas_por_dias)])
    imprimir("El dia con menos ventas fue: ", dia_nombre[menor(ventas_por_dias)])
 
    REGRESAR 0
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por Enmanuel (12 intervenciones) el 27/09/2021 11:31:01
Muchisimas gracias, ya me esforzarte y estudiare el código cuando este listo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 27/09/2021 19:43:25
De nada, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por Joseito (12 intervenciones) el 28/09/2021 23:34:25
#include<iostream>
#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

using namespace std;


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

string vendedor[VENDEDORES];

int ventas[DIAS][VENDEDORES];

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

cout<<"\n Ingrese el nombre del vendedor";
cin>>*vendedor;

while(dia <= SABADO);
{
cout<<"\n Ingrese las ventas del dia ", dia_nombre[dia];
cin>>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;
}
//buenas, disculpa logre pasar el pseudo al lenguaje y el programa me compila pero no continuo los procesos luego de el primer print f, en el proceso de void leer datos ahi se queda estancado que debo de hacer?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 29/09/2021 03:52:39
Hola, mira lo que yo veo es que tienes que quitar el `;' después del while porque eso hace que no se ejecute el código entre llaves, lo cual provoca un bucle infinito; Hazlo con todos los bucles y/o condicionales que estén igual. Avísame cualquier cosa, suerte, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por joseito (12 intervenciones) el 29/09/2021 06:09:09
#include<iostream>
#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

using namespace std;


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

string vendedor[VENDEDORES];

int ventas[DIAS][VENDEDORES];

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

cout<<"\n Ingrese el nombre del vendedor: ";
cin>>*vendedor;

while(dia <= SABADO)
{
cout<<"\n Ingrese las ventas del dia: "<< dia_nombre[dia];
cin>>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]);

cout<<"Ventas totales: "<< total;

cout<<"Promedio de ventas general: "<< PROMEDIO(total<< (VENDEDORES * DIAS));

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

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

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

dia++;
}

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

cout<<"El vendedor con mas ventas fue: "<< vendedor[VENDOR2];
cout<<"El vendedor con menos ventas fue: "<< vendedor[VENDOR1];
}

else
{
cout<<"El vendedor con mas ventas fue: "<< vendedor[VENDOR1];
cout<<"El vendedor con menos ventas fue: "<< vendedor[VENDOR2];
cout<<"El dia con mas ventas fue: "<< dia_nombre[mayor(ventas_por_dia)];
cout<<"El dia con menos ventas fue: "<< dia_nombre[menor(ventas_por_dia)];
}
return 0;
}
// me marca un error en la declaracion de macro de promedio, y no se que hacer para que este correcto :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 29/09/2021 06:11:36
Escribe el error o tómale un capture para ver, porque yo no veo ningún error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por Enmanuel (12 intervenciones) el 29/09/2021 06:23:46
#include<iostream>
#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

using namespace std;


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

string vendedor[VENDEDORES];

int ventas[DIAS][VENDEDORES];

void leer_datos(string* 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("%s",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;
}
//41 67 [Error] cannot pass objects of non-trivially-copyable type 'std::string {aka class std::basic_string<char>}' through '...'
me piden especificamente trabajr con print f y scanf f, todos los prin f me tiran error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 29/09/2021 06:30:01
Ah ok, no es la macro, lo que pasa es que estas pasando como argumento una variable de la clase string a printf, pero solo puedes pasar punteros a carácteres por medio de los argumentos variables, por eso te decía que usaras cout, pero bueno, lo primero que vas a hacer, es quitar ese `)' después de las comillas que terminan las cadenas en los printf, ese paréntesis va al final de la función. Lo otro que harás es convertir los objetos de la clase string a const char* cuando los vayas a imprimir, y en la cadena de printf deberás poner %s en el lugar exacto donde debería verse el string en la impresión.

Así...

printf("texto ..."), var; //NO
printf ("texto ...%s", var); //SI
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ejercitando en el lenguaje

Publicado por anonymous (146 intervenciones) el 29/09/2021 03:57:28
[LEER MENSAJE DE ARRIBA PRIMERO] Oye estoy viendo que no estas usando los cout ni los printf correctamente y si no me equivoco eso te va a provocar problemas, si me lo permites te recomiendo que, quites todos los printf y uses solo cout. Por otra parte no separes cada argumento de cout con una coma sino con `<<' (por ejemplo en el bucle de la función leer_datos).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar