Dev - C++ - En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado su posición en 71 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

Publicado por poetico (2 intervenciones) el 17/12/2020 22:15:04
programa en c++

En estadística la moda de un conjunto de valores es el valor que más
frecuentemente ocurre o aparece en dicho conjunto, es decir, es el valor de mayor
frecuencia. Escriba una función que acepte los siguientes argumentos:
a) Un arreglo de enteros
b) Un entero que indique la cantidad de elementos que tiene el arreglo
La función debe determinar la moda del arreglo. Esto es, debe determinar cual valor
en el arreglo es el más frecuente. La moda es el valor que la función debe retornar.
Si el arreglo no tiene moda (ninguno de los valores ocurre más de una vez), la
función debe retornar -1. (Asuma que el arreglo debe contener siempre valores
positivos.)
Demuestre su habilidad utilizando punteros utilizando notación de punteros
(asterisco) para trabajar con el arreglo en lugar de utilizar notación de arreglo
(corchetes)
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.322
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

Publicado por Alfil (1164 intervenciones) el 18/12/2020 00:12:50
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
#include <iostream>
 
using namespace std;
 
int modaVector(int v[], int n);
 
int main()
{
    int v[] = {1, 2, 3, 4, 5, 5};
    int moda;
 
    moda = modaVector(v, 6);
 
    cout << "\nModa: ";
    moda == -1 ? cout << "Sin moda" : cout << moda;
 
    cout << endl;
 
    return 0;
}
 
int modaVector(int v[], int n)
{
    int moda, max = 0;
 
    int *ptr1 = v;
    for (int i = 0; i < n; i++)
    {
        int temp = 0;
        int *ptr2 = v;
        for (int j = 0; j < n; j++)
        {
            if (*ptr1 == *ptr2)
                temp++;
 
            ptr2++;
        }
 
        if (temp > max)
        {
            max = temp;
            moda = *ptr1;
        }
        ptr1++;
    }
 
    return max > 1 ? moda : -1;
}
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
Val: 31
Ha aumentado su posición en 71 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

Publicado por poetico (2 intervenciones) el 18/12/2020 00:45:40
excelente mi hermano
otra pregunta como seria ese mismo programa en c++ pero el usuario digitando los numeros y n cantidad de elementos por el teclado?
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
Imágen de perfil de Alfil
Val: 4.322
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

Publicado por Alfil (1164 intervenciones) el 18/12/2020 07:10:42
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
#include <iostream>
 
using namespace std;
 
int modaVector(int v[], int n);
 
int main()
{
    int n;
 
    cout << "\nElementos: "; cin >> n;
 
    int v[n];
 
    for (int i = 0; i < n; i++)
    {
        cout << "(" << i+ 1 << "/" << n << "): ";
        cin >> v[i];
    }
 
    int moda;
 
    moda = modaVector(v, n);
 
    cout << "\nModa: ";
    moda == -1 ? cout << "Sin moda" : cout << moda;
 
    cout << endl;
 
    return 0;
}
 
int modaVector(int v[], int n)
{
    int moda, max = 0;
 
    int *ptr1 = v;
    for (int i = 0; i < n; i++)
    {
        int temp = 0;
        int *ptr2 = v;
        for (int j = 0; j < n; j++)
        {
            if (*ptr1 == *ptr2)
                temp++;
 
            ptr2++;
        }
 
        if (temp > max)
        {
            max = temp;
            moda = *ptr1;
        }
        ptr1++;
    }
 
    return max > 1 ? moda : -1;
}
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

En estadística la moda de un conjunto de valores es el valor que más frecuentemente ocurre o aparece

Publicado por Poetic (1 intervención) el 18/12/2020 12:53:49
Excelente
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