/*Crea un programa en C++ para guardar las notas de N alumnos, N tiene que ser mayor o igual que 20
o menor o igual que 30, esto se debe de verificar en el programa, y en caso de que el numero de alumnos
este fuera del rango se debe de mostrar la opción de ingresar de nuevo el numero de alumnos.
*
Una vez que tengamos los notas guardadas dentro de un arreglo, hay que sumar todas las calificaciones,
mostrar el promedio del salón, mostrar el alumno con nota mas alta, mostrar alumnos con nota promedio
(rango de promedio – 1 a promedio + 1) y el alumno con menor nota.
*
A los alumnos que tiene una nota menor o igual a 6 se les encargo un trabajo, este trabajo suma un punto
mas a su nota. Se debe de utilizar el arreglo con las notas originales para generar otro arreglo con las
notas modificadas de estos alumnos. Imprimir las dos notas en columnas diferentes.
*
Al final se debe de mostrar la opción para volver a calcular mas notas de alumnos, o finalizar el programa.*/
#include<iostream>
using namespace std;
int main(){
int alumnos = 0, alumno = 0, alumnom = 0, max = 0, min = 10;
float promedio = 0, suma = 0;
char continuar ='S';
while(continuar == 'S' || continuar =='s'){
cout<<"Ingrese número de alumnos: ";
cin>>alumnos;
if((alumnos >= 20) && (alumnos <= 30)){
cout<<endl<<"Ingrese nota del alumno"<<endl<<endl;
//Definir arreglo
float cal[alumnos] = {}, calcorregida[alumnos] = {};
for(int i=0; i<=(alumnos-1); i++){
cout<<"Alumno "<<(i+1)<<": ";
cin>>cal[i];
//Sumar calificaciones
suma += cal[i];
//Calcular calificación maxima
if(cal[i]> max){
max = cal[i];
alumno = i +1;
}
//Calcular calificación minima
if(cal[i]< min){
min = cal[i];
alumnom = i +1;
}
}
promedio = suma/alumnos;
cout<<endl<<"La calificación promedio del salon es de "<<promedio;
cout<<endl<<"La calificación maxima de: "<<max<<" y corresponde al alumno "<<alumno;
cout<<endl<<"La calificación minima de: "<<min<<" y corresponde al alumno "<<alumnom;
cout<<endl<<endl<<"Los alumnos con calificación promedio son: ";
//Calcular alumnos con nota promedio (-1, +1)
for(int i=0; i<=(alumnos-1); i++){
if(((promedio-1) <= cal[i]) && ((promedio+1) >= cal[i])){
cout<<(i+1)<<", ";
}
}
cout<<endl<<endl<<"La calificacion corregida de los alumnos con un puntaje menor o igual a 6, será: ";
for(int i=0; i<=(alumnos-1); i++){
if(cal[i] <= 6){
calcorregida[i] = cal[i] + 1;
cout<<endl<<"Alumno"<<(i+1)<<": "<<cal[i]<<"-"<<calcorregida[i];
}
}
} else {
cout<<"El número ingresado de alumnos debe ser minimo de 20 y maximo de 30."<<endl<<"Volver a intentar.";
}
cout<<endl<<endl<<"¿Desea volver a empezar (S/N)?";
cin>>continuar;
}
return 0;
}//Lidia A. Acevedo A.