viernes, 16 de septiembre de 2011

Tercio superior

Obtiene el tercio superior de una lista de alumnos


#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string"
using namespace std;

struct datos
{
string nombre;
double nota;
}*alumno;

void main()
{
int n;

cout<<"Ingrese cantidad de alumnos (mas de 3): ";cin>>n;

alumno = new datos [n];

cout<<endl<<"Ingrese nombre (sin espacios) y luego notas:"<<endl<<endl;

for(int i=0;i<n;i++)
{
cout<<"Nombre "<<i+1<<": ";cin>>alumno[i].nombre;

do{
cout<<"Nota: ";cin>>alumno[i].nota;
}while(alumno[i].nota<0 || alumno[i].nota>20);

cout<<endl;
}

for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(alumno[i].nota<alumno[j].nota)
{
datos aux=alumno[i];
alumno[i]=alumno[j];
alumno[j]=aux;
}
}
}

cout<<endl<<"Lista del tercio superior queda asi:"<<endl<<endl;

cout<<"Nombre:\tNota:"<<endl;

for(int i=0;i<n/3;i++)
cout<<alumno[i].nombre<<"\t"<<alumno[i].nota<<endl;

_getch();
}

No hay comentarios:

Publicar un comentario