Fundamentos de programacion
Enviado por Mike Rojas • 10 de Septiembre de 2015 • Trabajo • 2.445 Palabras (10 Páginas) • 128 Visitas
SOLUCION SEGUNDO TALLER PARCIAL FUNDAMENTOS DE PROGRAMACIÓN
Taller resuelto por:
- MICHAEL SEBASTIAN ROJAS MOLINA
- YEYSON CAMILO CARVAJAL DEL CASTILLO
1 Punto.
Crear una matriz de MxE y almacenar las calificaciones de M materias para un grupo de E estudiantes. Elaborar un programa en C++ que permita calcular e imprimir:
1. Para cada Materia imprimir el Número de estudiantes que la reprobaron e imprimir sus respectivos nombres y nota obtenida
2. Nota promedio de cada estudiante con su respectivo nombre
3. Nota promedio de cada materia con su respectivo nombre
4. Nombre de las materias con promedio superior al promedio de todas las materias
5. Para cada Estudiante imprimir el Nombre de la Materia donde se obtuvo la peor nota definitiva y su valor.
Solución
#include
#include
#include
using namespace System;
using namespace std;
void main()
{
char MATERIA[15][10];
char ESTUDIANTE[20][45];
float NOTA[20][15], NOTAFINAL[15],NOTAMATERIA[20];
//Paso 2: Pedir al usuario la cantidad de alumnos y la cantidad de materias a procesar
cout<<"\n cu\240ntas materias desea procesar (m\240x: 15)";
int nm,i;
cin>>nm;
cout<<"\n A cu\240ntos estudiantes desea realizar el an\240lisis (m\240x: 20)";
int ne;
cin>>ne;
// estudiantes en cada materia
cin.ignore();
for(int j=0; j<=ne-1; j++)
{
cout<<"\n Nombre del estudiante ["<
cin.getline(ESTUDIANTE[j],45);
}
// nombre materias
cin.ignore();
for(int j=0; j<=nm-1; j++)
{
cout<<"\n Nombre del materias ["<
cin.getline(MATERIA[j],10);
}
//nota de los estudiantes por materia
for(int h=0; h<=ne-1; h++)
{
cout<<"\n Para el estudiante " <
for(int x=0; x<=nm-1; x++)
{
cout<<"\n"<
cin>>NOTA[h][x];
}
}
//estudiantes reprobados con su nota y materia
for(int h=0; h<=ne-1; h++)
{
for(int x=0; x<=nm-1; x++)
{
if(NOTA[h][x] < 3.0)
{
cout<<"\n estudiantes reprobados= " <
}
}
}
//estudiantes reprobados por materia
int REPROBADOS;
for(int x=0; x<=nm-1; x++)
{ REPROBADOS=0;
for(int h=0; h<=ne-1; h++)
{
if(NOTA[h][x] < 3.0)
{
REPROBADOS++;
}
}
cout<<"\n estudiantes reprobados por materia= "<
}
// suma de las notas de cada estudiante
cout<<"\n nota promedio por estudiante";
for(int i=0; i<=ne-1; i++)
{
float ACUMESTUDIANTE=0;
for(int j=0; j<=nm-1; j++)
{
ACUMESTUDIANTE+=NOTA[i][j];
}
NOTAFINAL[i]=ACUMESTUDIANTE/nm;
cout<<"\n"<
...