You are on page 1of 2

ACTIVIDAD AUTOAPRENDIZAJE

Programa: Programacin Orientada a Objetos con el Lenguaje C++ Curso: Lenguaje de Programacin C++ Nivel II Unidad didctica: Arreglos Nombre de la actividad: Desarrollo de programa en C++, aplicando el concepto de arreglos multidimensionales
Descripcin de la actividad

Resuelve los siguientes problemas en C++: 1. La compaa manufacturera Monte Real fbrica 10 artculos diferentes y se trabajan tres turnos por da, la compaa necesita obtener un reporte al final del da del total de la produccin por artculo y el total de la produccin por turno. Desarrollar un programa que pida al usuario el nombre de cada artculo y la produccin que se hizo en cada uno de los tres turnos del da y genere un reporte al final del da mostrado en pantalla del total de la produccin por artculo, el total de la produccin por turno y el artculo con mayor produccin.

Respuesta/ #include <iostream.h> #include <stdlib.h> int main() { char articulos[10][30]; // este es un arreglo multidimensional int cantidades[3][10]; //3turnos 10 articulos este tambien es multidimensional for(int i=0;i<10;i++){ cout<<"Ingrese el nombre del articulo N"<<i+1<<" : "; cin.getline(articulos,30); cout<<"Ingrese la produccion en el primer turno : "; cin>>cantidades[0]; //aqui usamos el arreglo multidimensional cout<<"Ingrese la produccion en el segundo turno : "; cin>>cantidades[1];//aqui usamos el arreglo multidimensional cout<<"Ingrese la produccion en el tercer turno : "; cin>>cantidades[2];//aqui usamos el arreglo multidimensional cin.ignore(); } int mayor=0,indmay=0; //total de produccion por articulo cout<<endl<<endl<<"******* Produccion por articulo ******"<<endl; for(int i=0;i<10;i++){ cout<<"Articulo "<<articulos; cout<<" Produccion total: "<<cantidades[0]+cantidades[1]+cantidades[2]<<endl;

//este if detecta el articulo con mayor produccion, y se usar luego. if(mayor<cantidades[0]+cantidades[1]+cantidades[2]){ mayor=cantidades[0]+cantidades[1]+cantidades[2]; indmay=i; } cout<<endl; } cout<<endl<<endl<<"******* Produccion por turno ******"<<endl; //total de produccion por turno int suma; for(int i=0;i<3;i++){ cout<<"Turno "<<i+1; suma=0; for(int j=0;j<10;j++){ suma=suma+cantidades[j]; } cout<<"Produccion total: "<<suma<<endl; cout<<endl; } cout<<endl<<endl<<"******* Articulo con mayor produccion ******"<<endl; //articulo con mayor produccion. cout<<"Articulo con mayor produccion: "<<articulos[indmay]<<endl; cout<<"Cantidad producida: "<<mayor<<endl; system("PAUSE"); return 0; }
2. El maestro de la clase de Matemticas quiere obtener un reporte de sus alumnos del examen que les aplico de matemticas, el maestro acomod a sus alumnos en cinco 5 hileras y cada hilera con 5 asientos, el reporte que el maestro desea obtener es el promedio de los alumnos colocados por hilera y la calificacin ms alta y ms baja. Desarrollar un programa en C++ que pida al usuario las calificaciones de los alumnos. Despus el programa debe dar la opcin de calcular el promedio de las calificaciones de los alumnos por hilera, obtener la calificacin ms alta y ms baja. Mostrar en pantalla el arreglo de los alumnos con sus calificaciones, el promedio de calificaciones por hilera y la calificacin ms alta y ms baja.

Respuesta/

You might also like