#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool isNumber(const string& str)
{
return !str.empty() &&
find_if(str.begin(), str.end(),
[](unsigned char c) { return !isdigit(c); }) == str.end();
}
int main() {
string nombre,nota1,nota2,nota3= "";
cout<<"Introduzca el nombre del alumno: ";
cin>>nombre;
cout<<"Introduzca la primera nota: ";
cin>>nota1;
while (!isNumber(nota1)){
cout<<"Introduzca la primera nota: ";
cin>>nota1;
}
int not1=stoi(nota1);
cout<<"Introduzca la segunda nota: ";
cin>>nota2;
while (!isNumber(nota2)){
cout<<"Introduzca la segunda nota: ";
cin>>nota2;
}
int not2=stoi(nota2);
cout<<"Introduzca la tercera nota: ";
cin>>nota3;
while (!isNumber(nota3)){
cout<<"Introduzca la tercera nota: ";
cin>>nota3;
}
int not3=stoi(nota3);
double promedio= (not1+not2+not3)/3;
if (promedio >-1 && promedio<70)
cout<<"El promedio de "<<nombre<<" es "<<promedio<<" esta reprobado";
if (promedio >69 && promedio<81)
cout<<"El promedio de "<<nombre<<" es "<<promedio<<" esta aprobado";
if (promedio >80 && promedio<91)
cout<<"El promedio de "<<nombre<<" es "<<promedio<<" es muy bueno";
if (promedio >90 && promedio<101)
cout<<"El promedio de "<<nombre<<" es "<<promedio<<" su nota es sobresaliente";
return 0;
}