Sunteți pe pagina 1din 2

7.

22Use un arreglo bidimensional para resolver el siguiente problema: Una


compaa tiene cuatro vendedores (1 a 4) que venden cinco productos distintos
(1 a 5). Una vez al da, cada vendedor pasa una nota por cada tipo de
producto vendido. Cada nota contiene lo siguiente:
a) El nmero del vendedor.
b) El nmero del producto.
c) El valor total en dlares de ese producto vendido en ese da.
As, cada vendedor pasa entre 0 y 5 notas de venta por da. Suponga que est
disponible la informacin sobre todas las notas del mes pasado. Escriba un
programa que lea toda esta informacin para las ventas del ltimo mes y que
resuma las ventas totales por vendedor, por producto. Todos los totales deben
guardarse en el arreglo bidimensional ventas. Despus de procesar toda la
informacin del mes pasado, muestre los resultados en formato tabular, donde
cada columna represente a un vendedor especfico y cada fila represente a un
producto. Saque el total de cada fila para obtener las ventas totales de cada
producto durante el ltimo mes. Saque el total de cada columna para obtener
las ventas totales por vendedor correspondiente al ltimo mes. Su impresin
tabular debe incluir estos totales cruzados a la derecha de las filas totalizadas,
y en la parte inferior de las columnas totalizadas.
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
constint PERSONAS= 5,PRODUCTOS = 6;
doubleventas[PERSONAS][PRODUCTOS ] = { 0.0 }, valor,totalVentas,
productoVentas[ PRODUCTOS ] = { 0.0 };
intvendedor,producto;
cout<<"Ingresa:\n\n#VENDEDOR (1-4) #PRODUCTO (1-5) $TOTAL VENDIDO
de ese producto (-1 finaliza)\n";
cin>>vendedor;
while ( vendedor != -1 ) {
cin>> producto >> valor;
ventas[vendedor][ producto ] += valor;
cin>> vendedor;
}
cout<< "\n\nEl total vendido por cada vendedor esta al final de cada fila, y el
total de\n"

<<"ventas para cada producto esta en la parte inferior de cada columna:\n\n"


<<setw(12)<<1<<setw(12)<< 2
<<setw(12)<<3<<setw(12)<<4<<setw(12)<<5<<setw(14)
<< "Total\n" <<setiosflags(ios::fixed | ios::showpoint );
for (int i = 1; i < PERSONAS; ++i ) {
totalVentas=0.0;
cout<<i;
for(int j=1; j<PRODUCTOS; ++j ) {
totalVentas += ventas[i][j];
cout<<setw( 12 ) <<setprecision( 2 ) <<ventas[ i ][ j ];
productoVentas[ j ] += ventas[i][j];
}
cout<<setw(12)<<setprecision(2)<<totalVentas<< '\n';
}
cout<< "\nTotal"<<setw(8)<<setprecision(2)<<productoVentas[1];
for(int j=2;j<PRODUCTOS; ++j)
cout<<setw(12)<<setprecision(2)<<productoVentas[j];
cout<<endl;
return 0;
}

S-ar putea să vă placă și