Off Topic - Punteros C++

 
Vista:
sin imagen de perfil

Punteros C++

Publicado por Frey (1 intervención) el 15/12/2022 06:49:25
Hola soy nuevo en la programación,necesito una ayuda con un código que cree una función mediante punteros que, dado un arreglo unidimensional de tamaño
fijo, devuelva: Valor máximo, valor mínimo, valor promedio y la desviación estándar.
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 Alejandro Andrade

Punteros C++

Publicado por Alejandro Andrade (50 intervenciones) el 29/03/2023 19:14:17
¡Hola Frey! Con gusto te puedo ayudar con el código que necesitas en C++ para encontrar el valor máximo, valor mínimo, valor promedio y desviación estándar de un arreglo unidimensional mediante punteros. Aquí te dejo un ejemplo de cómo podrías hacerlo:

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
void calculaEstadisticas(double *arr, int tam, double &maximo, double &minimo, double &promedio, double &desviacion) {
    // Inicializar variables
    maximo = arr[0];
    minimo = arr[0];
    promedio = 0;
    desviacion = 0;
 
    // Encontrar máximo, mínimo y promedio
    for(int i = 0; i < tam; i++) {
        if(arr[i] > maximo) {
            maximo = arr[i];
        }
        if(arr[i] < minimo) {
            minimo = arr[i];
        }
        promedio += arr[i];
    }
    promedio /= tam;
 
    // Calcular desviación estándar
    for(int i = 0; i < tam; i++) {
        desviacion += pow(arr[i] - promedio, 2);
    }
    desviacion = sqrt(desviacion / tam);
}
 
int main() {
    double arreglo[] = {1, 2, 3, 4, 5};
    int tamano = 5;
 
    double maximo, minimo, promedio, desviacion;
    calculaEstadisticas(arreglo, tamano, maximo, minimo, promedio, desviacion);
 
    cout << "Valor maximo: " << maximo << endl;
    cout << "Valor minimo: " << minimo << endl;
    cout << "Valor promedio: " << promedio << endl;
    cout << "Desviacion estandar: " << desviacion << endl;
 
    return 0;
}

En este código, la función 'calculaEstadisticas' toma como parámetros un puntero al arreglo, el tamaño del arreglo y cuatro referencias a variables donde se guardarán el valor máximo, valor mínimo, valor promedio y desviación estándar. Dentro de la función, se inicializan estas variables y se recorre el arreglo para encontrar el valor máximo, valor mínimo y promedio. Luego se vuelve a recorrer el arreglo para calcular la desviación estándar. Finalmente, los valores encontrados se guardan en las variables referenciadas.

En el 'main', se crea un arreglo de ejemplo y se llama a la función 'calculaEstadisticas' pasando el arreglo y las variables donde se guardarán los resultados. Finalmente, se imprimen los resultados.

Espero que este código te sea de ayuda.
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