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