Dev - C++ - Aun no entiendo las funciones y llamada de función, ayuda...

 
Vista:
Imágen de perfil de Gustavo Enrique

Aun no entiendo las funciones y llamada de función, ayuda...

Publicado por Gustavo Enrique (8 intervenciones) el 18/03/2022 00:57:30
Hola buenas tardes, necesito ayuda con este programa, llevo mas de 24 horas frente a la computadora y creo que no me sale aun el llamado de funciones, y mas cuando es con vectores de este tipo. por favor ayuda.
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <string>
#include <sstream>
#include <cstdlib>
 
using namespace std;
 
float Media(float media[]);
 
main (){
 
	int n, Media;
	cout<<"Ingrese el numero de elemntosa rivisar: "<<endl;
	cin>>n;
	 float arreglo [n];
	 int i=0;
	 cout<<"Ingrese los valores: "<<endl;
	 while (i<n){
	 	cin>>arreglo[i];
	 	i++;
	 }
 
	 prinf("La media es: ", Media(media[n]));
	 printf("Ordenado de manera Acendente"; Arreglo);
	 print("La mediana es: ", Mediana(mediana[n]));
 
 
	 system ("pause");
}
 
	float Media(float media[n]){
	int suma = 0
	int arreglo ();
 
 	for (int i = 0; i<n; i++){
 		suma += arreglo[i];
	 }
	 Media = suma / n;
 
	 return Media;
}
 
	float Mediana (array [i]){
   	int burbuja(int burb[]){
	int aux;
	for (int i=0, i<n; i++){
		for (int j=0; j>n-1; j++){
			if(array[j]> array[j+1]){
				aux = array [j];
				array[j]= array[j+1];
				array[j+1]= aux;
			}
		}
	}
    	for (int i = 0; i<n; i++){
    	array[i];
		}
		if (n%2 !=0)
		array[n/2]<<endl;
		else
		array[n/2]+array[(n/2)-1])*1.0/2<<endl;
		Mediana = array [i];
	}
 
	return Mediana;
}
 
 int Moda (modal[n]){
 	int modal (arreglo [n])
 	int moda;
 	int cont 1 = 0, cont = 0;
 
 	for(int i = 0; i<n; i++){
 		for (j=0; j<n; i++){
 			if (modal[i]==modal[j]&&i !=j)cont++;
		 }
		 if (count1 > count2){
		 	cont2 = count1;
		 	Moda = arreglo[i];
		 }
		 count=0;
	 }
	 return Moda (modal)
 }
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.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Aun no entiendo las funciones y llamada de función, ayuda...

Publicado por Alfil (1444 intervenciones) el 18/03/2022 11:59:17
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
 
using namespace std;
 
float media(int v[], int n);
int mediana(int v[], int n);
int moda(int v[], int n);
void ordenar(int v[], int n);
void imprimir(int v[], int n);
 
int main ()
{
	int n;
 
	cout << "Ingrese el numero de elemntosa rivisar: ";
    cin >> n;
 
    int arreglo[n];
 
    cout << "Ingrese los valores: " << endl;
    for (int i = 0; i < n; i++)
    {
	 	cin >> arreglo[i];
    }
 
    cout << "La Media es: " << media(arreglo, n) << endl;
    cout << "Ordenado de manera Acendente: "; imprimir(arreglo, n); cout << endl;;
    cout << "La Mediana es: " << mediana(arreglo, n) << endl;
    cout << "La Moda es: " << moda(arreglo, n) << endl;
 
    return 0;
}
 
float media(int v[], int n)
{
    int suma = 0;
 
 	for (int i = 0; i < n; i++)
 		suma += v[i];
 
	 return suma / float(n);
}
 
 int mediana(int v[], int n)
 {
     ordenar(v, n);
 
     if (n % 2 == 0)
        return (v[n/2] + v[n/2 + 1]) / 2;
     else
        return v[n/2];
 }
 
 void ordenar(int v[], int n)
 {
    int valor;
    int j;
 
    for (int i = 1; i < n; i++)
    {
        valor = v[i];
        j = i;
        while (j > 0 && valor < v[j-1]) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
 }
 
 int moda(int v[], int n)
 {
    int moda = 0, pos;
    for (int i = 0; i < n; i++)
    {
        int temp = 0;
        for (int j = 0; j < n; j++)
        {
            if (v[i] == v[j] && i != j)
                temp++;
        }
        if (temp >= moda)
        {
            moda = temp;
            pos = i;
        }
    }
    return v[pos];
 }
 
 void imprimir(int v[], int n)
 {
     for (int i = 0; i < n; i++)
        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
1
Comentar