Tu problema es que actualizas el valor de la variable b tantas veces como notas quieres ingresar, perdiendo todas las anteriores. Deberías modificarlo de la siguiente forma:
Código [Seleccionar]
cout << "Ingrese Numero: ";
cin >> b;
maximo = b;
for (x=1;x<a;x++){
cout << "Ingrese Numero:"<<x<<" ";
cin >> b;
if(b>maximo){
maximo = b;
}