Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2013, 04:14
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 7 meses
Puntos: 73
Respuesta: Problema con mi programa

En las comparaciones, no puedes poner, por ejemplo,

if (opcion == 2||3)

(en la que entiendo que lo que quieres es comprobar si opcion es igual a 2 ó opcion es igual a 3). Debes poner una comparación para cada valor:

if ( (opcion == 2) || (opcion == 3) )

y lo mismo ocurre con la condición del bucle while.

Para este caso, deberías utilizar la sentencia switch:

Código C:
Ver original
  1. switch (opcion)
  2. {
  3.     case 1:
  4.         ...
  5.         break;
  6.     case 2:
  7.     case 3:
  8.         ...
  9.         break;
  10.     case 4:
  11.         ...
  12.         break;
  13.     case 5:
  14.         ...
  15.         break;
  16.     default:
  17.         ...
  18.         break;
  19. }

(case 2 y case 3 van juntos porque hacen lo mismo).

Saludos,