//Programa: Demostracion de matrices
//Alumno: Marco Antonio Popoca Rebollo
//Grupo: I4
//Semestre: 2
//Profesor: Ernesto Torales Noguez
//Materia: Programacion estructurada
//Compilador: Borland C++ Ver: 5.01
//Nombre del archivo: Matrices.ccp
#include <stdio.h>
#include <conio.h>
/* Planteamiento: En una fabrica se cuenta con 5 empleados
Cada uno de ellos elabora una cantidad de piezas diarias
durante los 7 dias de la semana.
Realize un programa que solicite el total de piezas que realiza
cada uno de los trabajadores para cada dia de la semana y al final calcular
el promerio de piezas por dia y por trabajador.
PROPUESTA DE SOLUCION:
Para resolver este problema podemos utilizar una matriz de enteros,en
donde almacenaremos el total de piezas que realizo cada trabajador durante
cada dia.
para ello podemos definir una matriz de 7 columnas (una para cada dia de la
semana) y 5 renglones (uno por cada trabajador)
Esto nos indica declarar una matriz de 5 renglones POR 7 columnas.
Esta claro que el promedio de cada dia debe ser un real y tambien el
promedio de cada trabajador debe ser un real, esto implica 7 promedios
para los dias de la semana y 5 promedios para los trabajadores.
Para almacenar estos resultados tambien podriamos utilizar una matriz, o bien,
2 vectores de flotantes; una vector de 5 elementos para los promedios
de los trabajadores y un vector de 7 promedios para los dias de la semana
*/
//Declaracion de la matriz de enteros de 5 renglones por 7 columnas
int piezas [5][7]; //Aqui se declara a la matriz de [5] trabajadores por [7] dias a la semana
//Declaracion de los vectores para los promedios de cada tabajador y
//los promedios de cada dia de la semana
float p_trab [5];
float p_dias [7];
int x,y;
int i; // para recorrer los trabajadores.
int j; // para recorrer los dias de la semana.
int pos_x,pos_y; //para ubicar los valores
float sum; // para sumar las piezas y luego calcular el promedio
//calcular e promedio
//INICIA NUESTRO PROGRAMA PRINCIPAL
main(){
//Leer los valores de las piezas realizadas por los trabajadores para
//todos los dias de la semana.
//En este caso leeremos los datos de los 5 trabajadores para el primer dias
//Luego los datos o piezas de los 5 trabajadores del 2do dias y asi
//sucesivamente
//Puesto que se trata de una matriz realizamos la lectura recorriendo
//por renglon y luego repetimos para todas las columnas
//Esto significa que el ciclo principal sera PARA LAS COLUMNAS (dias)
//y dentro de el PARA LOS RENGLONES (trabajadores)
printf(" \n Ingrese las piezas producidas: ");
for(j=0;j<=6;j++){ //Este ciclo lee los dias
printf(" \n Ingrese datos del DIA %d: ",j+1);
for(i=0;i<=4;i++){ //Este ciclo lee los trabajadores
printf(" \n Ingrese las piezas del trabajador %d: ",i+1);
scanf("%d",&piezas [i][j]);
}
}
//Con este ciclo termina la lectura de todos los datos
//A continuacion se iniciara con los calculos
//Calculando los promedios por trabajador
for(i=0;i<5;i++){
sum=0;
for(j=0;j<7;j++){
sum=sum+piezas[i][j]; //calcular el numero de piezas del i-ésimo
//trabajador del j-ésimo dia
}
p_trab[i]=sum/7;
}
//Calculando los promedios por dia
for(j=0;j<7;j++){
sum=0;
for(i=0;i<5;i++){
sum=sum+piezas[i][j];
}
p_dias[j]=sum/5;
}
//Imprimir los resultados
//Primero se imprime los valores almacenados en la matriz
clrscr();
printf("Imprimiendo resultados");
pos_y=5;
pos_x=5; //aqui para la posicion
for(i=0;i<5;i++){
for(j=0;j<7;j++){
gotoxy(pos_x,pos_y);
printf("%d",piezas[i][j]);
pos_x=pos_x+4;
}
pos_y=pos_y+2;
pos_x=5;
}
//Imprimir promedios por TRABAJADOR
y=5;
for (i=0;i<5;i++){
gotoxy(34,y);
printf("%1.1f",p_trab[i]);
y+=2;
}
//Imprimir promedios por DIA
x=5;
for (j=0;j<7;j++){
gotoxy(x,16);
printf("%1.1f",p_dias[j]);
x+=4;
}
printf("\n\n Todo terminado... pulse una tecla para finalizar \n");
getch();
}
1 Response
• D = 8B – A + C
• D = ½ C + 5B – 7B
Write a comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.