Adsence

domingo, 21 de agosto de 2011

Libreta-Escolar

Leave a Comment
[caption id="attachment_982" align="aligncenter" width="678"]Libreta escolar en C Libreta escolar en C[/caption]

Un programador disenia una libretita para un maestro titular que desea saber como va el rendimiento de sus estudiantes, el programador llena la matriz con la nota de los estudiantes, promediando las notas de cada uno e identificando cual es la alta y baja nota




[cpp]
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
const int est=10;
const int exam=4;

void imprimirNotas(int[][exam]);
int tirado(int[][exam]);
int estudioso(int[][exam]);
float promedio(int[],int);

int main(int argc, char *argv[])
{
system("color 1F");
cout<<"--******----********------*---*----------*---------******----**----*------******";
cout<<"--*----*----*-------------*--*----------*-*--------*---*-----**----**-----*-----";
cout<<"--*----*----*-------------*-*----------*---*-------*--*------**----*-*----*-----";
cout<<"--*----*----********------**----------*-----*------*-*-------**----*--*---*-----";
cout<<"--*----*-----------*------**---------*********-----**--------**----*---*--*-----";
cout<<"--*----*-----------*------*-*-------*---------*----*-*-------**----*----*-*-----";
cout<<"--*----*-----------*------*--*-----*-----------*---*--*------**----*-----**-----";
cout<<"--******----********------*---*---*-------------*--*---*-----**----*------*-----\n";
int notas[est][exam]={{77,68,86,73},{51,45,30,65},{67,21,15,44},
{56,23,45,77},{55,99,34,44},{44,64,61,78},{45,34,12,4},{34,67,43,98},
{67,69,60,23},{45,45,62,7}};
cout<<"\a<<<<---------- L I B R E T A D E C A L I F I C A C I O N E S ---------->>>>\n";
imprimirNotas(notas);
cout<<"\n\n:::: SE REPARTE LA SIGUIENTE INFORMACION: \n";
cout<<":::: Calificacion mas baja: "<<tirado(notas);
cout<<"\n:::: Calificacion mas alta: "<<estudioso(notas)<<"\n";
cout<<"\t\t\n:::: PROMEDIOS ::::\n";
for(int alum=0;alum<est;alum++)
{
cout<<" ==>> Estudiante "<<alum<<" es "<<setiosflags( ios::fixed | ios::showpoint )<<setprecision(2)<<promedio(notas[alum],exam)<<"\n";
}
cout<<"===============================================================================";
getch();
}
float promedio(int materia[],int exam)
{
int total;
for(int i=0;i<exam;i++)
{
total=total+materia[i];
}
return (float)total/exam;
}
void imprimirNotas(int calif[][exam])
{
cout<<"\n HISTORIA GEOGRAFIA FILOSOFIA FISICA";
for(int i=0;i<10;i++)
{
cout<<"\n\n NOTA["<<i<<"] ";
for(int j=0;j<4;j++)
{
cout<<setw(12)<<calif[i][j];
}
}
}
int tirado(int calif[][exam])
{
int bajaNota=100;
for(int i=0;i<10;i++)
{
for(int j=0;j<4;j++)
{
if(calif[i][j]<bajaNota)
{
bajaNota=calif[i][j];
}
}
}
return bajaNota;
}
int estudioso(int calif[][exam])
{
int altaNota=0;
for(int i=0;i<10;i++)
{
for(int j=0;j<4;j++)
{
if(calif[i][j]>altaNota)
{
altaNota=calif[i][j];
}
}
}
return altaNota;
}

[/cpp]

0 comentarios :