Código:
#include <cstdlib> #include <iostream> #include <conio.h> #include <ctype.h> using namespace std; /* . Realizar un programa C++ que me permita jugar con números mediante un menú. Las opcione s de dicho menú son las siguientes y obligatoriamente han de realizarse mediante funciones: a. Permite introducir cada vez una serie de números. La finalización de la serie se producir á por la introducción del numero 1000. Al finalizar la introducción de la serie deseamos visualizar en la main de cuántos números ha costado dicha serie. b. Dado un número entero comprendido entre -1000 y +1000 introducido por teclado deseamos saber si dicho número es múltiplo de otro introducido por teclado comprendido entre 2 y 9 c. Dado un número entero positivo introducido por teclado me permite visualizar sus divisores. d. Opción de salida pedirá confirmación y antes de abandonar el programa nos indicara el número de series introducidas. CONSIDERACIONES: Los prototipos y nombres de las funciones son los siguientes: int introducir (void). Permite introducir la serie de números y devuelve un número entero a la main. void multiplon (int, int). Le pasamos el número y el digito del que deseamos saber si es o no múltiplo. divisores. El prototipo será diseñado por el programador salida. El prototipo será diseñado por el programador. Ejemplo de posible funcionamiento de la opción 1: Introduce un número (1000 para finalizar): 12 Introduce un número (1000 para finalizar): 23 Introduce un número (1000 para finalizar): 6 Introduce un número (1000 para finalizar): 5 Introduce un número (1000 para finalizar): 1000 Serie finalizada se introdujeron 4 números Ejemplo de posible funcionamiento de la opción 2: Introduce un número (entre -1000 y 1000): 2345 Error. Introduce un número (entre -1000 y 1000): -234 Error. Introduce un número (entre -1000 y 1000): 345 Introduce el digito del que deseamos saber si es múltiplo (entre 2 y 9): 5 El número 345 es múltiplo de 5 Ejemplo de posible funcionamiento de la opción 3: Introduce un número: 13 El numero 13 no tiene divisores Introduce un número: 12 Los divisores de 12 son: 2, 3, 4, 6 Ejemplo de posible funcionamiento de la opción 4: ¿Está seguro que desea salir s/n?: s El número de series que se introdujeron fue 1 Pulse tecla para finalizar el programa ¿Está seguro que desea salir s/n: k Error: ¿Esta seguro que desea salir s/n?: n ********************************Marta Torre Ajo 1º DAI****************************************** */ int main(int argc, char *argv[]) { int numeroseries=0; bool salida=false; int index=0; int dividendo=0; int divisor=0; int numerointroducido=0; int salir=0; do { cout<<"***Opciones***\n1. Serie Numeros\n2. Divisor si o no\n3. Visualizar divisores\n4. Salir con confirmacion"; cin>>index; switch(index) { case 1: system("cls"); numeroseries = Introducir_Series(); getch(); break; case 2: system("cls"); cout<<"Introduzca el numero principal"; cin>>dividendo; cout<<"INtroduzca el numero secundario"; cin>>divisor; Divisor_o_No(dividendo, divisor); getch(); break; case 3: system("cls"); bool correcto = false; do { cout<<"Introduzca un numero positivo"; cin>>numerointroducido; if (numerointroducido >= 1) { correcto = true; for (int i = 1; i <= numerointroducido; i++) { if (numerointroducido % i == 0) { cout<<"El numero {0} es divisor" <<i << "."; } } } else { cout<<"Numero incorrecto"; } } while (correcto != true); getch(); break; case 4: system("cls"); cout<<"Desea salir?\n1. Si\n2. No"; cin>>salir; if (salir == 1) { salida = true; cout<< "Numero de series introducidas: " << numeroseries<< "."; getch(); } break; default: break; } }while(salida != true); system("PAUSE"); return EXIT_SUCCESS; } static int Introducir_Series() { int numeroseries = 0; int serieintroducida = 0; do { cout<<"Introduzca la serie (1000 para finalizar)"; cin>>serieintroducida; if (serieintroducida != 1000) { numeroseries++; } } while (serieintroducida != 1000); return numeroseries; } void Divisor_o_No(int dividendo, int divisor) { if (dividendo % divisor == 0) { cout<<"Si es divisor"; } else { cout<<"No es divisor"; } }