c++

Experto:
Usuario:
Fecha: 27/08/2007
Valoración: (3,00 sobre 5) Categoría: Ciencias e Ingeniería
07/02/2007
ojdante, usuario preguntando en Ciencias e Ingeniería
Usuario
hola
soy nuevo en c++ y debo desarrollar un programa asi:
que se digite la edad y la profesion y que si la persona es mayor de 25 años y menor de 30 o que si es de profesion especialista aparesca una salida que diga "apto" (si se cumple alguna de las dos) de lo contrario diga "no apto".
el ejercicio lo desarrolle asi:
#include <iostream.h>

int edad;

void main()
{
char a[30];

cout<<"Digite la edad";
cin>>edad;
cout<<"Digite la profesion";
cin>>a;

if(edad>=25 && edad<=30 || a == "especialista")
cout<<"apto";
else
cout<<"no apto";
}

pero si coloco en edad un valor de 15 y en profesion especialista me sale " noapto" es decir parece que no evalua el if.
como puede solucionarlo de antemano gracias
09/02/2007
ojdante, experto respondiendo en Ciencias e Ingeniería
Experto
no estoy seguro que la
sintaxis del if sea correcta.
verifica que todo el bloque If-Then-Else este bien escrito.

Saludos.
27/08/2007
ojdante, usuario preguntando en Ciencias e Ingeniería
Usuario
Bien. Una respuesta aceptable.
Enlaces patrocinados