Está en la página 1de 2

PROGRAMACIN APLICADA II

LABORATORIO
MATRICES Y FUNCIONES
#include <stdio.h>
#include <conio.h>
#define L 5
void main()
/* PASO DE UN ARREGLO UNIDIMENCIONAL A UNA FUNCION Y PASO DE UNA VARIABLE*/
/* PARA VER PASO POR REFERENCIA Y VALOR*/
{
int A,I;
float TAB[L];
void PROCESO (int A, float TAB[]); /* FUNCION PROTOTIPO*/
clrscr();
printf ("\n LABORATORIO DE PROGRAMACION V\n");
printf("\nINTRODUZCA EL VALOR DE A:");
scanf ( "%d", &A);
/* RUTINA PARA CARGAR EL ARREGLO*/
printf(" INTRODUZCA INDIVIDUALMENTE LOS ELEMENTOS DEL ARREGLO\n");
for (I = 0; I < L ; ++I)
{ printf("ELEMENTO # %d: ",I );
scanf ("%f",&TAB[I]);
}
printf (" IMPRESION DEL ARREGLO SIN MODIFICACINES\n");
for (I = 0; I < L ; ++I)
{ printf ("TAB[%d] = ",I ); /*IMPRIMIR LOS ELEMENTOS ANTES DEL */
printf ("%4.2f\n",TAB[I]); /*LLAMADO A LA FUNCION*/
}
/* LLAMADA A FUNCION "PROCESO" */
PROCESO ( A, TAB);
printf ( " IMPRESION DEL ARREGLO CON MODIFICACIONES\n");
for (I=0;I < L;++I)
{ printf ("TAB[%d] + 1 = ",I); /*IMPRESION DE LOS ELEMENTOS*/
printf ("%4.2f\n",TAB[I]); /*DESPUES DEL LLAMADO A LA FUNCION*/
}
printf ("\nEL VALOR DE A NO CAMBIA:%d",A);
getche();
}

void PROCESO (int A , float TAB[])
{ int I;
for (I = 0 ; I < L; ++I) /* ALTERANDO LOS ELEMENTOS +1*/
TAB [I] = TAB [I]+1;
A = A +1; /* ALTERANDO LA VARIABLE A +1*/
}

Trabajando con Matrices
#include <stdio.h>
#include <conio.h>
#define fil 3
#define col 2
void main()
/* PASO DE UN ARREGLO BIDIMENCIONAL*/
{ int i,j;
int tab [fil][col]; /* DEFINICION DEL ARREGLO*/
void proceso (int tab[] [col]); /* DEFINICION DE PROTOTIPO*/
clrscr();
printf (" LABORATORIO DE PROGRAMACION V\n");
/* RUTINA PARA CARGAR EL ARREGLO BIDIMENCIONAL*/
printf (" INTRODUCCION DE VALORES\n");
for (i = 0; i < 3;++i)
{ for (j =0;j < 2; ++j)
{ printf("INTRODUZCA ELMENTO EN LA POSICION [%d] [%d] : " ,i,j);
scanf ("%d", &tab[i][j]); /* CARGANDO MATRIZ*/
}
}
/* RUTINA PARA IMPRESION DE EL ARREGLO BIDIMENCIONAL*/
printf("\n IMPRESION DE LOS ELEMENTOS DEL ARREGLO");
for (i =0; i < 3;++i)
{ for (j =0;j < 2 ;++j) /* IMPRIMIR LOS ELEMENTOS ANTES DEL LLAMADO*/
printf("\nELEMENTO [%d] [%d] = %d ",i,j, tab[i][j]);
}
/* LLAMADA A FUNCION "PROCESO" */
proceso (tab);
printf ("\n IMPRESION DEL ARREGLO CON CAMBIOS");
for (i =0; i < 3; ++i)
{ for (j = 0;j < 2;++j) /*IMPRIMIR LOS ELEMENTOS DESPUES DEL LLAMADO*/
printf ("\nELEMENTO [%d] [%d] = %d ",i,j ,tab[i][j]);
}
getche();
}
void proceso (int tab[][col])
{ int i,j;
/* MODIFICACION AL ARREGLO*/
for (i = 0;i < 2 ;++i)
{ for (j =0; j < 3 ; ++j)
tab [j][i] = 0; /* ALTERANDO LOS ELEMENTOS 0*/
}
}

Escriba un programa que resuelva el siguiente enunciado (para entregar):
Una empresa tiene cuatro vendedores (1 a 4) que venden cinco productos (1 a 5).
Escriba un programa que lea toda la informacin correspondiente a las ventas del mes anterior, y que resuma
las ventas totales por vendedor y por producto. Todos los totales debern almacenarse en un arreglo(matriz)
llamado Ventas. Despus de procesar toda la informacin correspondiente al mes anterior, imprima los
resultados en forma tabular, con cada una de las columnas representando a un vendedor en particular y cada
una de las filas representando un producto en particular. Totalice cada rengln, para obtener las ventas totales
de cada producto del mes pasado. La entrada consta de una volante por producto que contiene:
Numero del vendedor
Numero del producto
El valor total en dlares del producto vendido ese mes.

NOTA: este problema debe ser subido a la plataforma moodle. Deben trabajar en grupos de 3 integrantes.

También podría gustarte