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:
#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
Para mi te falta actualizar tus tutoriales de c++
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..
Bueno, errores que veo, en la linea 23 en el
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ó
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
Muchisimas gracias chicos quite el conio ;D, gracias gracias aneraka, tu consejo excelente ya logre terminar , muchas gracias por tomarte el tiempo y ayudar ;-)