Hola chicos, me falta algo en este programa pero no se que es..

Iniciado por califvv, 10 Diciembre 2012, 05:47 AM

0 Miembros y 1 Visitante están viendo este tema.

califvv

Hola chicos, como estan? Aca vengo yo con mis problemas de principiante en c++  :o, debo hacer un codigo de arreglos de 2 dimensiones sobre 3 personas que venden un producto en 4 lugares diferentes y debo mostrar:
1. El lugar q mas vendio
2. La persona que menos vendio
Y el total de ventas de todas las personas en todos los lugares y esto es lo q llevo:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
int i,j, matriz [3][4], menor=1000, mayor=0;
int valor;
for(int i=0;i<3;i++) // Recorre las filas de la matriz
{
cout<<"Ingrese el total de computadoras vendidas por el Vendedor " <<i+1<< "en cada zona"<<endl;

for(int j=0; j<4;j++) // Recorre las columnas de la matriz
{

cin>>valor;
matriz[i][j] = valor;

}
}
system ("pause") ;
  for(int i=0;i<3;i++)
if(j>mayor)
{
   mayor=j;
}
else if(i<menor)
{
   menor=i;

cout<<" El vendedor que menos computadoras vendio fue:"<<menor<<endl; 
cout<<" La zona que mas vendio fue:"<<mayor<<endl;

return 0;
}
}


Mi problema es que solo se llena la matriz pero no me sale lo de el que menos vendio ni la zona que tuvo mas ventas. Que estare haciendo mal, creo que es algo de orden de codigo no se la verdad.. Si alguien ve mi error y me lo puede aclarar estaria muy agradecida, gracias >:(, aaah y como haria la suma de todos los totales  :huh:.. Muchisimas graciasss

califrastilistico


califvv

Alguien puede ayudarme porfavor  :huh:, he intentado todo lo q se.. :(, Muchas gracias.

тαптяα

¿Se usará conio, hasta el fin de los tiempos?

La lacra de este lenguaje..

aneraka

Bueno, errores que veo, en la linea 23 en el
Código (cpp) [Seleccionar]
if(j>mayor)
para ese caso j siempre va a ser 4 entonces por eso nunca te imprime lo otro

(entiendo que las columnas son las zonas y las filas los vendedores)

nota: hasta el almacenamiento de los datos lo veo bn, asi que lo siguiente ira después de la linea 21

Con la sigueiten opción peudes saber que zona vendió más y la que menos vendio, y tambien cuanto vendió cda una


int sumas[4], zonaMayor = 0,zonaMenor = 0;
  // Me permite obtener la suma de las zonas para luego comparar y saber cual es la mayor o la menor
  for(int j = 0; j<4;j++){
          sumas[j]=0
          for(int i=0; i < 3; i++){
                  sumas[j] = sumas[j] + matriz[i][j]; // Aca se obtiene la suma de la zona j
          }       
  }
  mayor = sumas[0];
  menor = sumas[0];
  for(int j = 0 ; j < 4 ; j++){
        if(sumas[j] > mayor){
                    mayor = sumas[j]; 
                    zonaMayor = j;
        }
        else if(sumas[j] < menor){
             menor = sumas[j];
             zonaMenor = j;
        }
  }
  // cuando termine esto se tiene como zonaMayor la zona que mas vendio y en la variables mayor la cantidad que vendió


peternash

Cita de: тαптяαпсє en 10 Diciembre 2012, 08:17 AM
¿Se usará conio, hasta el fin de los tiempos?

La lacra de este lenguaje..

lo mismo digo

es tan necesario que incluyas al conio???
practicamente ni lo necesitaste, y muchos solo lo agregan porque lo ponen en malos manuales o profesores desinformados, y sólo para poner el getch, que facilmente se puede sustituir

califvv

Muchisimas gracias chicos quite el conio  ;D, gracias gracias aneraka, tu consejo excelente ya logre terminar , muchas gracias por tomarte el tiempo y ayudar  ;-)