Dev - C++ - Ayuda con mi programa

 
Vista:

Ayuda con mi programa

Publicado por Jose Poleo (3 intervenciones) el 01/08/2020 15:20:32
El programa que me solicitan es el siguiente:

Una compañía tiene N sucursales en todo el país. Se formó una matriz de Nx12 que contiene las ventas de cada sucursal
durante los 12 meses del año. Diseñar un programa que nos permita obtener los siguientes datos:

1. Total de ventas de la compañía
2. Total de las ventas de cada sucursal
3. Sucursal que mas vendió durante el año
4. Mes que menos vendió la compañía

Esto es lo que llevo desarrollado:

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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
 
using namespace std;
 
int main(){
 
	int n,i,j,mes=12;
	float ventas[100][100],mayor,mayorp,menor,menorp,x,y[100],z[100];
 
	cout<<"Ingrese la cantidad de sucursales de su empresa: ";cin>>n;
 
	cout<<"Ingrese los valores de las ganancias:\n\n";
 
	for(i=0;i<n;i++){
		cout<<"\n";
		cout<<"Sucursal ["<<i+1<<"] :";
		cout<<"\n";
		for(j=0;j<mes;j++){
			cout<<"Mes ["<<j+1<<"] :";
			cin>>ventas[i][j];
		}
	}
 
	x=0;
	for(i=0;i<n;i++){
		for(j=0;j<mes;j++){
			x+=ventas[i][j];
		}
	}
 
	cout<<"\n\nTotal De Ventas De La Compania Anual: "<<x<<" Bs";
 
		for(i=0;i<n;i++){
		y[i]=0;
		for(j=0;j<mes;j++){
			y[i]=y[i]+ventas[i][j];
			if(mayor<y[i]){
				mayor=y[i];
				mayorp=i;
			}
		}
		cout<<"\n\nTotal De Ventas De La Sucursal "<<(i+1)<<" es:"<<y[i]<<" Bs";
	}
 
	cout<<"\n\nLa Sucursal con mayor venta fue la numero "<<mayorp+1<<" con "<<mayor<<" Bs";
 
	menor=mayor;
 
	for(i=0;i<mes;i++){
		z[i]=0;
		for(j=0;j<n;j++){
 
			z[i]=z[i]+ventas[j][i];
 
			if(i==0 && j==0){
				menor=z[i];
			}
			else if(menor>z[i]){
				menor=z[i];
				menorp=i;
			}
		}
		cout<<"\n\nTotal Del Mes "<<(i+1)<<" es:"<<z[i]<<" Bs";
	}
 
	cout<<"\n\nEl Mes con menor venta fue: "<<menorp+1;
 
    return 0;
}

Tengo problemas con la ultima pregunta,no e podido hacer que me retorne la posición del mes que ha vendido menos. Les estaré agradecido si me pueden ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con mi programa

Publicado por Rodrigo (539 intervenciones) el 01/08/2020 16:56:41
Pareciera que lo estas haciendo en las ultimas lineas del programa.
Que es lo que esta mal segun tu?
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
Imágen de perfil de Juan
Val: 70
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con mi programa

Publicado por Juan (10 intervenciones) el 01/08/2020 18:22:28
Creo que esto lo resuelve:

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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
 
using namespace std;
 
int main(){
 
int n,i,j,mes=6;
float ventas[100][100],mayor,mayorp,valormes=0,menormes=0,menor=1000000,menorp,x,y[100],z[100];
 
cout<<"Ingrese la cantidad de sucursales de su empresa: ";cin>>n;
 
cout<<"Ingrese los valores de las ganancias:\n\n";
 
for(i=0;i<n;i++){
cout<<"\n";
cout<<"Sucursal ["<<i+1<<"] :";
cout<<"\n";
for(j=0;j<mes;j++){
cout<<"Mes ["<<j+1<<"] :";
cin>>ventas[i][j];
}
}
 
x=0;
for(i=0;i<n;i++){
for(j=0;j<mes;j++){
x+=ventas[i][j];
}
}
 
cout<<"\n\nTotal De Ventas De La Compania Anual: "<<x<<" Bs";
 
for(i=0;i<n;i++){
y[i]=0;
for(j=0;j<mes;j++){
y[i]=y[i]+ventas[i][j];
if(mayor<y[i]){
mayor=y[i];
mayorp=i;
}
}
cout<<"\n\nTotal De Ventas De La Sucursal "<<(i+1)<<" es:"<<y[i]<<" Bs";
}
 
cout<<"\n\nLa Sucursal con mayor venta fue la numero "<<mayorp+1<<" con "<<mayor<<" Bs";
 
for(i=0;i<mes;i++)
{
	valormes=0;
	for(j=0;j<n;j++)
	{
		valormes=valormes + ventas[j][i];
	}
if(i==0 && j==0)
menor=ventas[j][i];
if(valormes<menor)
{
	menor=valormes;
	menormes=i+1;
}
}
cout<<"El mes con menos ventas es: "<<menormes <<" con ventas de: "<<menor;
 
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
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++

Ayuda con mi programa

Publicado por dario (718 intervenciones) el 02/08/2020 15:40:38
Te dejo esto por si te ayuda.
Solo falta el numero 4.
Estuve probando con 3 sucursales y 3 meses y parece que funciona.
Si quieres para los 12 meses, solo cambia el 3 de int meses por 12.
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
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
#include <iostream>
 
using namespace std;
 
const int numSuc = 50; //numero maximo de sucursales
const int meses = 3;
 
int main() {
    int suc,sucursales,i,j,mayor=0;
    float ventaSuc[numSuc][meses];
    float ventas,suma=0;
 
    cout << "Total de sucursales (maximo " << numSuc << "): ";
    cin >> sucursales;
 
    //llenado de la matriz
    for (i=0; i<sucursales; i++) {
        cout << "Sucursal # " << i+1 << endl;
        for (j=0; j<meses; j++) {
            cout << "Total venta mes " << j+1 << ": ";
            cin >> ventaSuc[i][j];
        }
        cout << endl;
    }
 
    //total ventas compania
    for (i=0; i<sucursales; i++)
        for (j=0; j<meses; j++)
            suma = suma + ventaSuc[i][j];
    cout << "------------------------";
    cout << "\nTotal de ventas " << suma << endl;
 
    //ventas de cada sucursal
    for (i=0; i<sucursales; i++) {
        suma = 0;
 
        cout << "Total sucursal # " << i+1 << ": ";
 
        for (j=0; j<meses; j++)
            suma = suma + ventaSuc[i][j];
 
        if (suma > mayor) {
            mayor = suma;
            suc = i+1;
        }
 
        cout << suma << endl;
    }
 
    cout << "Sucursal que mas vendio " << suc << 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
0
Comentar