C/Visual C - Validar mayor nota de N notas ingresadas

 
Vista:

Validar mayor nota de N notas ingresadas

Publicado por Jhonny (10 intervenciones) el 29/01/2016 05:24:00
Hola que tal, estoy realizando un algoritmo que me valide cual de todas las notas de exámenes ingresadas es la mayor y cuales son iguales.

Primero pido la cantidad de notas a evaluar. Si son 3, pediré tres veces la nota.
Si ingreso por ejemplo estas notas (15,20,16). Debería informarme solo el 20.
Si ingreso estas (20,20,14), Debería informarme las dos 20.

En el programa voy pidiendo nombre, cedula y nota. Debo devolver en un string el nombre de la personas o de las personas con mayor nota.

Tengo esto hecho.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for(i=1;i<=num;i++)
{
 cout<<"Ingrese nombre: ";
 cin>>nombre;
 cout<<"Ingrese cedula: ";
 cin>>cedula;
 cout<<"Ingrese nota: ";
 cin>>nota;
 cout<<endl;
 mayor=nota;
 if (nota<0 || nota>20)
 {
  cout<<"Nota Invalida"<<endl;
  cout<<endl;
 }
 else
 {
   if (nota >= mayor){
   res+="Nombre: "+nombre+" Cedula: "+cedula+"\n";
   }
 }
}

Alguna sugerencia? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Validar mayor nota de N notas ingresadas

Publicado por agustin (272 intervenciones) el 30/01/2016 12:52:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mayor=0;
for(i=1;i<=num;i++)
{
 cout<<"Ingrese nombre: ";
 cin>>nombre;
 cout<<"Ingrese cedula: ";
 cin>>cedula;
 cout<<"Ingrese nota: ";
 cin>>nota;
 cout<<endl;
 if (nota<0 || nota>20)
 {
  cout<<"Nota Invalida"<<endl;
  cout<<endl;
  i--;
 }
 else if (mayor < nota)
 {
     mayor=nota;
 }
}

Con eso obtendrías la mayor y para ver las repetidas lo ideal seria trabajar con un array o vector el cual luego recorres para ver si se repiten.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar