Uso de funciones [C++] [CMD][SOLUCIONADO]

Iniciado por HelThunk, 4 Abril 2015, 16:27 PM

0 Miembros y 1 Visitante están viendo este tema.

HelThunk

Buenas, estaba haciendo unos ejercicios para ir mejorando en c++,. y me he topado con un problema, he intentado resolver este usando funciones (que es lo que todos recomendáis para no hacer un código largo), sabría resolver este problema usando otros métodos (if, else,swich...) pero me gustaría aprender a usar funciones.. les muestro mi cogido, ¿podríais echarme una mano?


Código (cpp) [Seleccionar]

#include <iostream>
//23. Programa que muestre un menú de múltiplos (De 2,3,5,7,11).

//Funcion multiplo de X num;
void multiple(int a){

   int i;
   for (i = 0; i < 61; i++){
       if (i%a == 0){
           std::cout << i <<std::endl;
       }
   }
   std::cin.get();
}

//Funcion principal;
int main(){
   std::cout << "Bienvenido, eliga la opcion que mas se acomode a sus necesidads" << std::endl << std::endl;;
   std::cout << "[1]Multiplos de 2" << std::endl;
   std::cout << "[2]Multiplos de 3" << std::endl;
   std::cout << "[3]Multiplos de 5" << std::endl;
   std::cout << "[4]Multiplos de 7" << std::endl;
   std::cout << "[5]Multiplos de 11" << std::endl;
   //damos valor a 'a';
   int a;
   std::cin >> a;
   //si introduce 5, 4, 3, 2, 1;
   if (a < 6 && a > 0){
       void multiple(int a);//NO ME DEVUELVE EL VALOR, HE PROBADO CON INT Y TAMPOCO
   }
   //si introduce un valor no valido;
   else{
       std::cout << "Introduzca un numero del 1 al 5" << std::endl;
       
   }
   //terminamos el proceso
   std::cin.get();
   return 0;
}

T. Collins

#1
Código (cpp) [Seleccionar]
multiple(a); //NO ME DEVUELVE EL VALOR, HE PROBADO CON INT Y TAMPOCO

Aún así, no hace lo que quieres, el programa calcula los multiplos de 1, 2, 3, 4, 5, que son los valores posibles de a, no los de 2, 3, 5, 7 y 11.

HelThunk

Ya esta solucionado, he añadido un array;
Código (cpp) [Seleccionar]

int mul[] = {2, 3, 5, 7, 11 };