Ejercicio Resuelto Lenguaje C: Calcular el total de ventas realizadas por vendedor y por producto.

Escriba un programa en lenguaje C, que utilice un arreglo de dos subíndices, para resolver el siguiente problema una empresa tiene 4 vendedores que vende 5 productos diferentes. Una vez al día, cada vendedor emite un volante para cada tipo de producto distinto. Cada volante contiene:
  1. Numero del vendedor.
  2. Numero del producto.
  3. Valor total en dolares del producto vendido ese día.
Por lo tanto cada vendedor entrega por día entre 0 y 5 volantes de ventas. Suponga que esta disponible la información de todos los volantes del mes anterior. Lea toda la información correspondiente al mes anterior. Todos los totales deben incluirse en un arreglo de doble subíndice. Cada columna representa a un vendedor y cada fila representando un producto en particular. Totalice en forma cruzada cada renglón, para obtener así las ventas totales de cada vendedor, y también totalice el total de cada producto. Imprima los resultados en forma tabular nítida.



Ejercicio054.c: Ver Codigo
 1 /* 
 2  * File:   Ejercicio054.c
 3  * Author: kndidox
 4  *
 5  * Created on 10 de marzo de 2011, 03:03 PM
 6  */
 7 
 8 //Prototipos de Cabeceras
 9 #include<stdio.h>
10 #include<stdlib.h>
11 
12 //Constantes Simbolicas
13 #define COLUMNAS 4 /*VENDEDORES*/
14 #define FILAS 5 /*PRODUCTOS*/
15 
16 //Prototipos de funciones
17 void    iniciar_bid();
18 void    lectura_ventas();
19 void    totalizar_columnas();
20 void    totalizar_filas();
21 int     validar_num();
22 
23 //Variables Globales
24 int array[COLUMNAS][FILAS];
25 int array_col[COLUMNAS];//Vendedores
26 int array_fil[FILAS];//Productos
27 //Programa principal
28 main()
29 {
30     iniciar_bid();
31     lectura_ventas();
32     totalizar_columnas();//Vendedores
33     totalizar_filas();//Productos
34 }
35 
36 //Declaracion de funciones
37 void iniciar_bid()
38 {
39     int i, j;
40     for (i = 0; j < COLUMNAS; i++)
41         for (j = 0; i < FILAS; j++)
42             array[i][j] = 0;
43 
44 }
45 
46 //Leemos las ventas realizadas
47 void lectura_ventas()
48 {
49     int i, j;
50     for (i = 0; i < COLUMNAS; i++){
51         for (j = 0; j < FILAS; j++){
52             printf("\nIngrese las ventas del Vendedor %d, "
53                     "Producto %d:\t", i+1, j+1);
54             array[i][j]= validar_num();
55         }
56     }
57 }
58 
59 void totalizar_columnas()
60 {
61     int i, j;
62     for (i = 0; i < COLUMNAS; i++)
63     {
64         array_col[i] = 0;
65         for(j = 0; j < FILAS; j++)
66             array_col[i] += array[i][j];
67         printf("Vendedor %d, total ventas:\t%d\n ", i+1, array_col[i]);
68     }
69 }
70 
71 void totalizar_filas()
72 {
73     int i, j;
74     for (j = 0; j < COLUMNAS; j++)
75     {
76     array_col[j] = 0;
77     for(i = 0; i < FILAS; i++)
78         array_col[j] += array[i][j];
79 
80     printf("Producto %d, total ventas:\t%d\n ", j+1, array_col[j]);
81     }
82 }
83 //Validamos que el numero ingresado sea un numero valido (positivo)
84 int validar_num ()
85 {
86     int num;
87     do{
88         scanf("%d", &num);
89     }while(num < 0);
90     return num;
91 }
92 



Descargas:



1 comentario: