Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2015, 07:53
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Funciones c++

Hola.

Lo que sucede es que envias a la función la misma variable que usas para las opciones y los valores no son concordantes: 1 -> 2, 2 -> 3, 3 -> 5, 4 -> 7, 5 -> 11.

Una solución es usar un arreglo que contenga los valores a enviar para hallar los múltiplos:
Código C++:
Ver original
  1. ...
  2. int main() {
  3.   int mul[5] = {2, 3, 5, 7, 11};
  4.   std::cout << "Bienvenido, eliga la opcion que mas se acomode a sus necesidads" << std::endl << std::endl;;
  5.   std::cout << "[1]Multiplos de 2" << std::endl;
  6.   std::cout << "[2]Multiplos de 3" << std::endl;
  7.   std::cout << "[3]Multiplos de 5" << std::endl;
  8.   std::cout << "[4]Multiplos de 7" << std::endl;
  9.   std::cout << "[5]Multiplos de 11" << std::endl;
  10.  
  11.   int a;
  12.   std::cin >> a;
  13.  
  14.   if ( a < 6 && a > 0 )  {
  15.     std::cout << "Multiplos de " << mul[a-1] << std::endl;
  16.     std::cout << "---------------------" << std::endl;
  17.     multiple ( mul[a-1] );
  18.   }
  19.   else
  20.   ...

Saludos.