Está en la página 1de 2

#include <stdio.

h>
#include <stdlib.h>
#include <conio.h>
#define TopeVendedor 10
#define TopeZonas 20

main()
{
float ventas [TopeVendedor] [TopeZonas];
float prodPrecio [5] = {20.5, 50, 15, 5.25, 150};
float sum ;
int v, z, p, u, vmax, zmax, cont ;
for(v=0 ; v<TopeVendedor ; v++) // Inicializar la matriz a 0
{
for(z=0 ; z<TopeZonas ; z++)
{
ventas[v][z]=0;
}
}
printf("Introduce el n� de vendedor y n� de zona: "); //
Introducci�n de los datos
scanf("%d %d", &v, &z);
while (v!=-1)
{
printf(" Introduce el n� del producto vendido y n� de
unidades:");
scanf("%d %d", &p, &u);
sum=0;
}
while (p!=-1) // repetir para cada producto y unidades
{
sum=sum + u * prodPrecio[p];
printf("Introduce el n� del producto vendido y n�
deunidades: ");
scanf("%d %d", &p, &u);
}
ventas[v][z]= ventas[v][z]+ sum;
printf("Introduce el n� de vendedor y n� de zona: ");
scanf("%d %d", &v, &z);

clrscr(); // borra datos anteriores en la pantalla


printf("Vendedor / "); // Mostrar en pantala
for(z=0 ; z<TopeZonas; z++)
{
printf ("Zona%d\t", z);
}
printf("\n\n");
for(v=0 ; v<TopeVendedor ; v++)
{
printf(" %d\t",v);
for(z=0 ; z<TopeZonas ; z++)
{
printf ("\t%5.2f", ventas[v][z]);
}
printf("\n");
}

printf("\nDame zona: "); scanf("%d",&z); // Mejor vendedor


vmax=0; // suponemos que el de la primera posici�n es el mejor
for(v=0 ; v<TopeVendedor ; v++)
{
if (ventas[vmax][z]<ventas[v][z]) {vmax=v;} // si se encuentra uno mejor se
sustituye
{
printf(" El mejor vendedor de la zona %d ha sido el vendedorn�mero %d
.\n\n", z,vmax); // Buscar cu�l ha sido el mejor vendedor y en que zona
vmax=0; // Por defecto el que ocupa la primeraposici�n el mayor
zmax=0;
for (v=0 ; v<TopeVendedor ; v++)
{
for(z=0 ; z<TopeZonas ; z++)
{
if (ventas[vmax][zmax]<ventas[v][z])
{
vmax=v; zmax=z;} // si se encuentra alguno mayor
sealmacena en vmax y zmax las nuevas posiciones
}
printf("El mayor importe de ventas lo ha obtenido el
vendedor %den la zona %d .\n\n", vmax, zmax); // Vendedores sin ventas
}

}
}

for(z=0 ; z<TopeZonas ; z++)


{
cont=0;
printf("\nZona %d: ", z);
for (v=0 ; v<TopeVendedor ; v++)
{
if (ventas[v][z]==0)
{
printf(" %d", v);
cont++;
}
}
if (cont!=0)
{
printf("\nTotal %d vendedores no han conseguido ventas.",cont);
}
else
{
printf("\nTodos los vendedores han conseguido algunaventa");
}
}
printf("\n\n");
// system("PAUSE");
}

También podría gustarte