Dev - C++ - Numeros tranquilos

 
Vista:
sin imagen de perfil

Numeros tranquilos

Publicado por Oscar (13 intervenciones) el 22/11/2022 06:24:21
necesito ayuda en este algoritmo porfavor.
1. bool Tranquilo(int elemento);

El objetivo de esta función es determinar los elementos del arreglo que son números tranquilos, si el elemento es tranquilo entonces return true y si no lo es entonces return false.

Los números tranquilos son los números de 3 cifras (entre 100 y 999) cuya multiplicación de sus dígitos es menor que el factorial del último dígito.

Por ejemplo, si se lee el número 955, no es tranquilo ya que 9*5*5 = 255 que es mayor que 5!=120

Por ejemplo, si se lee el número 155, es tranquilo ya que 1*5*5 = 25 que menor que 5!=120

2. void Llenar_Arreglo(int A[],int n);

El objetivo de esta función es llenar el arreglo de manera aleatoria con valores en el intervalo [50,200].

3. void Imprimir_Arreglo(int A[],int n);

Esta función se encargará de imprimir los elementos del arreglo generados en forma horizontal separado por un espacio.

En el programa principal se leerá el valor del número de elementos del arreglo de tamaño n que sea mayor o igual que 1 y menor o igual que 20 y se creará el arreglo de tamaño n (ingresado por el usuario). Además, se llamará a las funciones de acuerdo al momento en que se necesite. Y se debe imprimir el arreglo y la cantidad de números tranquilos del arreglo.
Ejemplo 1
image-4
Ejemplo 2
image-5
Ejemplo 3
image-3
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros tranquilos

Publicado por dario (718 intervenciones) el 23/11/2022 09:43:02
Hola, te dejo esto espero te ayude. Tu ya lo terminas.
Salu2.

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
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int multiplicarDigitos(int);
int factorial(int);
 
int main() {
    int num,ultimoDigito;
 
    cout << "Ingrese un numero de 3 cifras: ";
    cin >> num;
 
    ultimoDigito = num % 10;
 
    cout << "\nEl producto de los digitos es: " << multiplicarDigitos(num);
    cout << "\nEl factorial del ultimo digito es: " << factorial(ultimoDigito) << endl;
 
    return 0;
}
 
int multiplicarDigitos(int m) {
    int a,r=1;
 
    while (m >= 1) {
        a = m % 10;
        m = m / 10;
        r = r * a;
    }
 
    return r;
}
 
int factorial(int n) {
    int f=1,i;
 
    for (i=1; i<=n; i++)
        f = f * i;
 
    return f;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Numeros tranquilos

Publicado por Oscar (13 intervenciones) el 25/11/2022 07:00:16
Hola, hice el codigo del arreglo, solo ocupo que me diga cuantos números tranquilos genera el arreglo, si podrías ayudarme con eso por favor. no se como ni donde juntar el codigo que me distes

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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int multiplicarDigitos(int);
int factorial(int);
void mostrar (int b[], int tamano){
	for (int i=0; i<tamano; i++)
		cout<<b[i]<<" ";
		cout<<endl;
}
 
int main () {
	int tamano;
	cout<<"Ingrese el tamano del arreglo";
	cin>>tamano;
	int a[tamano];
 
	srand (time(0));
	for (int i=0; i<tamano; i++)
	a[i] = 50+rand()%200;
	mostrar (a, tamano);
 
 
	system("pause");
	return 0;
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