[ Foro de C# ]
necesito ayuda con este problema nose como iniciarlo
Un profesor usa un método para ajustar las calificaciones de un grupo de 25 alumnos. Si hubo menos de 5 calificaciones de 90 o más, a cada alumno se suma 8 puntos a su calificación total; en caso contrario, se agregan solo 5 puntos a la calificación de cada alumno. Ningún alumno debe recibir una calificación de más de 100. Desarrolle un programa para ajustar e imprimir las calificaciones.
¿Qué sabes hacer y qué no?
¿Sabes pedir un dato al usuario? ¿Y comprobar si es mayor que 90? ¿Y pedir 25? ¿Y contar cuantos de esos 25 cumplen una condición?
se como pedir los datos al ususario , pedir loss 25 datos , lo que se me complica es contar cuantos de los 25 cumplen esa condicion y como les podria sumar los puntos en caso de que se cumpla o no la condicion, aun no entiendo muy bien lo de los arreglos es tema nuevo para mi. Agradeceria mucho de tu ayuda
Entendiendo que sabes pedir las calificaciones a los 25 alumnos y estas las almacenas en un Array (int[] calificaciones. Por ejemplo), te he puesto un método de ejemplo que hay que introducir el array ya creado por paramentros. Al llamar a este método te modifica el Array.
......
......
Calificar(ref calificaciones) //llamamos al método Calificar() y le indicamos el array por parametro
void Calificar(ref int[] calificaciones)
{
int menos5 = 0;
foreach (int alumno in calificaciones)
{
if (alumno >= 90)
{
menos5++;
}
}
for (int pos = 0; pos < calificaciones.Count(); pos++)
{
if (menos5 < 5)
{
calificaciones[pos] += 8;
}
else
{
calificaciones[pos] += 5;
}
if (calificaciones[pos] > 100) { calificaciones[pos] = 100; }
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)