Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Principiante con Fucniones en C++

Estas en el tema de Principiante con Fucniones en C++ en el foro de C/C++ en Foros del Web. hola, a ver si me podeis ayudar con este programita...esta hecho, pero me da unos errores que no se corregirlos... Código: #include <cstdlib> #include <iostream> ...
  #1 (permalink)  
Antiguo 28/11/2009, 14:12
 
Fecha de Ingreso: mayo-2007
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
Principiante con Fucniones en C++

hola, a ver si me podeis ayudar con este programita...esta hecho, pero me da unos errores que no se corregirlos...

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";
            }
        }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:50.