Primero fijate que hace el ciclo while.
Después tenes que saber que es sacar un promedio. Qué necesitas?
Un alumno, notas, cantidad de notas. Con esto podes hacer "PROMEDIO DEL ALUMNO: " = (NOTAS SUMADAS)/CANT NOTAS
Ahora tenes que pensar que vas a usar para guardar la informacion de 10 alumnos y como te viene la informacion:
La ingresas vos paso a paso y que si ingresas -1 o * termina?
Te viene de un archivo ordenado por alumno?
De acuerdo a eso plantearás el problema.
Suponiendo que la ingresás vos manualmente ...
Agarrá 1 papel y planteá una estrategia de cómo lo vas a hacer y un lote de prueba para ver si funciona:
LOTE DE PRUEBA
1)
campos: nomb, nota, contnota
|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
0 1 2 3 4 5 6 7 8 9 VEC_ALUMNOS
|__| Variable Nombre
|__| Variable Nota
2)
campos: nomb, nota, contnota
|Josecito-5-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
0 1 2 3 4 5 6 7 8 9 VEC_ALUMNOS
|Josecito| Variable Nombre
|5| Variable Nota
3)
|Josecito-5-1|Rosa-6-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
0 1 2 3 4 5 6 7 8 9 VEC_ALUMNOS
|Rosa| Variable Nombre
|6| Variable Nota
4)
|Josecito-15-2|Rosa-6-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
0 1 2 3 4 5 6 7 8 9 VEC_ALUMNOS
|Josecito| Variable Nombre
|10| Variable Nota
5)...
6)...
20)
PROMEDIO MAXIMO: Jose - 8
SALIDA:
ROSA - 7
PEPITO - 4
JOSE - 3
(...)
ESTRATEGIA DE RESOLUCION:
Voy a necesitar un vector en donde pueda guardar las calificaciones de los alumnos que voy ingresando.
En dicho vector voy a almacenar la cantida de notas sumadas para luego poder sacar un promedio por cada alumno ingresado.
Luego de ingresado todos los alumnos, voy a sacar el promedio de todos ellos y guardarlos en el campo prom del vector.
Como necesito mostrar el mayor y luego mostrar los demas descendentemente, voy a ordenar el vector con algun método de ordenamiento.
Voy a mostrar la primer posicion del vector y voy a decir que es la nota mayor. Luego voy a mostrar las demás posiciones por pantalla con las notas de los demás alumnos.
----------------------------
Si te fijas, tenes el problema parcialmente resuelto. Obviamente ahora tenes que implementarlo, y pensar que variables usar para organizar esto, si hay algun TOPE que declarar, que preguntas hacer en los ciclos, si hay alguna otra condicion. Luego que ya sabes esto, ya podes ponerte a implementarlo en c/c++.
Es muy recomendable que siempre que estés estudiando para programar, te guíes por este tipo de metodologías, pesadas, pero útiles a la hora de abrir la cabeza en el momento de hacer un problema.
Es muy corta la información que das en el foro como para que alguien te haga un algoritmo en c++, ya que te lo pueden hacer con 1 archivo, un vector, etc depende de como venga la informacion. Tenés que ser más específico.
Saludos, espero que esto te ayude un poco.
Nota: Siempre es preferible intentar hacer algo antes de postear para que te lo hagan, a menos que quieras ser un programador mediocre en el futuro (yo estoy estudiando al igual que vos, no soy ningún master)