domingo, 19 de junio de 2011

Calificando en la escuela!



/*Realizar un programa que permita ingresar datos a una matriz llamada NOTAS de A Filas y M columnas.
Cada fila de la matriz representa un alumno y cada columna representa una materia que cursa cada alumno.
En un vector llamdado ALUMNOS se almacenaran los nombres de los alumnos y en un vector llamado MATERIAS
se almacenaran los nombres de las asignaturas cursadas por cada alumno. (ver hoja de excel)

Calcular el promedio de notas de cada alumno y el resultado almacenarlo en un vector llamado PROMEST
Calcular el promedio de notas de cada materia y el resultado almacenarlo en un vector llamado PROMASI

Imprimir el nombre del alumno mas sobresaliente junto con su promedio definitivo.
Imprimir el nombre de la materia cuyo promedio fué el mas bajo y cuanto fué.

*/




#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
#define k 50
using namespace std;
void main()
{
      char nombres[k][k];// al ingresarlas toca con los corchetes
      char materia[k][k];
     
      int Nombres;
      int Materias;
      float Notatotal[k];
      float nota[k][k];
      float sumageneral;
      float peor=100;
      float mejor=0;
     
      cout<<"Cuantos estudiantes vas a Calificar?\t";//   ESTUDIANTES!
      cin>>Nombres;
      for(int a=1; a<=Nombres ;a++)
      {cout<<"Introdusca el n\xA2mbre del estudiante # "<<a<<"\t:: ";
      cin.ignore();
      cin.getline(nombres[a],k);// al trabajarlas, toca la coma, de lo contrario no funca
      }
      cout<<"\nCuantas materias vas a Trabajar?\t";//   MATERIAS!
      cin>>Materias;
      for(int b=1; b<=Materias ;b++)
      {cout<<"Introdusca el n\xA2mbre de la materia # "<<b<<"\t:: ";
      cin.ignore();
      cin.getline(materia[b],k);
      }

cout<<"\n\t\tPresione Enter para continuar...";
Console::ReadKey();

for(int c=0; c<Nombres; c++)
{cout<<"\n-------------------------------------\nCalificando al estudiante "<<nombres[c+1]<<"";
sumageneral=0;
cout<<endl;
for(int d=0; d<Materias; d++)
{cout<<" Ingrese la nota de "<<materia[d+1];
cout<<endl;
cin>>nota[c][d];
sumageneral+=nota[c][d];
Notatotal[c]=sumageneral/Materias;
if(d==Materias-1)
{
      cout<<"El promedio de "<<nombres[c+1]<<" es de "<<Notatotal[c]<<"";}
cout<<endl;
}
}
int p;
for(int g=0; g<Nombres;g++)
{if(Notatotal[g]<peor)
{peor=Notatotal[g];
p=g;}
}
int m;
for(int j=0;j<Nombres;j++)
{if(Notatotal[j]>mejor)
{mejor=Notatotal[j];
m=j;}
}
cout<<"\n-------------------------------------\n";

cout<<nombres[p+1]<<" Tiene el peor promedio, con "<<peor<<"\n";
cout<<nombres[m+1]<<" Tiene el mejor promedio, con "<<mejor;
Console::ReadKey();
}


No hay comentarios:

Publicar un comentario