Hola, el enunciado dice así: Una compañía inmobiliaria tiene 25 vendedores. Cada operación que hace un vendedor se guarda con las siguientes informaciones: número del vendedor (int), nombre del vendedor (20 char), monto de la venta (float). Estas informaciones se almacenarán en tres vectores, y se deberá escribir un programa que calcule el total de ventas realizado por cada uno de los vendedores por separado, expresando el resultado como:
NUMERO DEL VENDEDOR NOMBRE DEL VENDEDOR TOTAL DE VENTAS
1 pepe 1500.54
2 ana 55741.38
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define N_VENDEDORES 4
#define N_VENTAS 10
int main(){
int num_del_vend[N_VENDEDORES];
char nom_del_vend[N_VENDEDORES][21];
float total_vend[N_VENDEDORES];
int num_vend_venta[N_VENTAS];
char nom_vend_venta[N_VENTAS][21];
float monto_venta[N_VENTAS];
int i,j,k;
char final;
for(i=0; i<=(N_VENDEDORES-1); i++){
printf("Numero del vendedor: "); scanf("%d", &num_del_vend
); printf("Nombre del vendedor: "); scanf("%20s", nom_del_vend
[i
]); total_vend[i]=0.0;
}
final = 'n';
i=0;
while((i<=(N_VENTAS-1))&&((final != 's') && (final != 'S'))) {
printf("Numero del vendedor: "); scanf("%d", &num_vend_venta
[i
]); printf("Nombre del vendedor: "); scanf("%30s", nom_vend_venta
[i
]); printf("Monto de la venta: "); scanf("%f", &monto_venta
[i
]); i++;
}
for(j=0; j<=(N_VENDEDORES-1); j++)
for(k=0; k<=(i-1); k++)
if(num_vend_venta[k]==num_del_vend[j])
total_vend[j]+=monto_venta[k];
printf("%s %s %s\n", "NUMERO DEL VENDEDOR", "NOMBRE DEL VENDEDOR", "TOTAL DE VENTAS"); for(i=0; i<=(N_VENDEDORES-1); i++)
printf("\n\n%d %s %.2f\n",num_del_vend
[i
],nom_del_vend
[i
],total_vend
[i
]);
}
Cuando lo compilo no me suma las ventas de cada vendedor y además el número del vendedor no es correcto:
Numero del vendedor: 1
Nombre del vendedor: ana
Numero del vendedor: 2
Nombre del vendedor: carlos
Numero del vendedor: 3
Nombre del vendedor: tomas
Numero del vendedor: 4
Nombre del vendedor: pablo
VENTAS:
Número del vendedor: 1
Nombre del vendedor: ana
Monto de la venta: 45.12
¿Salir? (s/n) n
Número del vendedor: 1
Nombre del vendedor: ana
Monto de la venta: 10.12
¿Salir? (s/n) n
Número del vendedor: 2
Nombre del vendedor: carlos
Monto de la venta: 11.15
¿Salir? (s/n) n
Número del vendedor: 2
Nombre del vendedor: carlos
Monto de la venta: 85.32
NUMERO DEL VENDEDOR NOMBRE DEL VENDEDOR TOTAL DE VENTAS
4 ana 0.00
7812632 carlos 0.00
52 tomas 0.00
2130567168 pablo 0.00