Dev - C++ - Creacion de libreria

 
Vista:
Imágen de perfil de Dario
Val: 22
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Creacion de libreria

Publicado por Dario (3 intervenciones) el 12/11/2020 04:04:11
Buenas noches, alguien que me pueda ayudar con el siguiente proyecto con c++
Un menú con las siguiente opciones A. Factorial, B. Promedio y le pregunte al usuario si desea volver al menú, para esta opción deberá utilizar Switch-Case y el ciclo Do-While.
El factorial y el promedio son funciones que realizará en una librería que se llame FactProm.h
El promedio lo van a hacer utilizando arreglos y en la función van utilizar parámetros.
Y en switch vas a mandar llamar funciones.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Creacion de libreria

Publicado por Alfil (1444 intervenciones) el 13/11/2020 11:02:50
No estoy seguro de que tipo de datos debe aceptar la función promedio.

FactProm.h

1
2
3
4
5
6
7
#ifndef FACTPROM_H
#define FACTPROM_H
 
long int factorial(long int n);
float promedio(int v[], int n);
 
#endif // FACTPROM_H

FactProm.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "FactProm.h"
 
long int factorial(long int n)
{
    if (n <= 1)
        return 1;
    else
        return n * factorial(n - 1);
}
 
float promedio(int v[], int n)
{
    int suma = 0;
 
    for (int i = 0; i < n; i++)
        suma += v[i];
 
    return float(suma) / n;
}

Main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "FactProm.h"
 
#include <iostream>
 
int main()
{
    int v[] = {1, 2, 3, 4, 5, 6, 7};
 
    std::cout << "\nPromedio de V: " << promedio(v, 7);
    std::cout << "\nFactorial de 5: " << factorial(5) << std::endl;
 
    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