Programa: Matrices en C++

//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 = A – B + C

• 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.