Dev - C++ - Problema con funciones

   
Vista:

Problema con funciones

Publicado por oliver (4 intervenciones) el 17/12/2015 00:48:44
No consigo hacer funcionar un programa con funciones. El programa deberia comprobar si es un numero primo pero no devuelve el valor por la funcion para que lo sume a contador.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <stdio.h>
 
using namespace std;
int comprobador;
int numero=0;
int contador=0;
int x=1;
bool buleano;
 
 
int main () {
    cout << "\nElige un numero del 1 al 100 y veremos si es primo\n";
    cin >> numero;
    for (x; x>101; x++){
 
        bool esPrimo ();
    };
	cout <<"\nnumero veces" <<contador;
	system ("PAUSE");
 
 
	bool esPrimo () {
 
		comprobador= numero % x;
		if (comprobador==0) {
			buleano= 1;
		}   else {buleano= 0;};
 
		if (buleano==0){contador= contador +1;} else {};
 
	};
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jordi

Problema con funciones

Publicado por Jordi (9 intervenciones) el 19/12/2015 22:12:38
Hola Oliver,

Estás haciendo varias cosas mal. Te dejo cómo quedaría el código (sin rellenar la comprobación de número primo) para realizar la funcionalidad que deseas. Si algo no queda claro, te lo explico gustosamente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <stdio.h>
 
using namespace std;
int numero=0;
 
int main () {
    cout << "\nElige un numero del 1 al 100 y veremos si es primo\n";
    cin >> numero;
    if(numero >= 1 && numero <= 100) {
		// El número introducido está en el rango de 1 a 100
		// Se llama a la función "esPrimo", que devolverá un booleano
		if(esPrimo(numero)) {
			// Si entra es que es primo
			cout << "El número es primo";
		}
		else {
			cout << "El número no es primo";
		}
	}
	else {
		cout << "Número no válido";
	}
	system ("PAUSE");
 
}
// Declaramos la función "esPrimo"
bool esPrimo (int num) {
	// "num" es el valor que se pasa por parámetro a la función esPrimo
 
	// TO DO: Se realiza la comprobación de si es primo
	// si es primo se devuelve "return true";
	// si no lo es, se devuelve "return false";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar