Dev - C++ - Problemas de practica

 
Vista:

Problemas de practica

Publicado por Flavio Montero (6 intervenciones) el 17/04/2021 17:14:53
alguien que me ayude con el algoritmo porfas.

Hacer un programa en C++ que haga lo siguiente:

En una función de usuario, un usuario del programa debe de introducir un número que esté comprendido entre 17 y 25. Este valor se debe de devolver utilizando el pase de parámetros por referencia.

En la función principal se debe de rellenar un arreglo de 30 elementos con números aleatorios comprendidos entre 7 y el número que regrese la función del inciso a).

En otra función de usuario, se debe de calcular la suma y la multiplicación acumuladas de los números que están en el arreglo del inciso b). Pasar el arreglo como parámetro a esta función y la suma acumulada se regresa utilizando el pase de parámetros por valor y la multiplicación acumulada se regresa de la función utilizando el pase de parámetros por referencia.

Crear otra función de usuario para imprimir los resultados de la suma y multiplicación acumuladas.
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 Alfil
Val: 4.415
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de practica

Publicado por Alfil (1270 intervenciones) el 17/04/2021 20:04:08
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <cstdlib>  // rand, stand
#include <ctime>    // time
 
int leerNumero();
int sumaMultiplica(int v[], int suma, double& multi);
void resultados(int suma, double multi);
void imprimir(int v[]);
 
int main()
{
    srand(time(NULL));
 
    int v[30];
    int suma = 0;
    double multiplicacion = 1;
    int n = leerNumero();
 
    for (int i = 0; i < 30; i++)
        v[i] = rand() % (n - 7) + 7;
 
 
    std::cout << "\nVector: ";
    imprimir(v);
 
    suma = sumaMultiplica(v, suma, multiplicacion);
    resultados(suma, multiplicacion);
 
    return 0;
}
 
int leerNumero()
{
    int n;
 
    do {
        std::cout << "Numero: ";
        std::cin >> n;
 
        if (n < 17 || n > 25)
            std::cout << "\nDEBE ESTAR ENTRE 17 - 25" << std::endl << std::endl;
 
    } while (n < 17 || n > 25);
}
 
int sumaMultiplica(int v[], int suma, double& multi)
{
    for (int i = 0; i < 30; i++)
    {
        suma += v[i];
        multi *= v[i];
    }
 
    return suma;
}
 
void resultados(int suma, double multi)
{
    std::cout << std::endl;
    std::cout << "Suma: " << suma << std::endl;
    std::cout << "Multiplicacion: " << multi << std::endl;
}
 
void imprimir(int v[])
{
    for (int i = 0; i < 30; i++)
        std::cout << v[i] << " ";
}
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