Dev - C++ - Pasar variables de función principal a otra en c++

 
Vista:

Pasar variables de función principal a otra en c++

Publicado por Kronos (1 intervención) el 25/04/2019 15:24:46
tengo este código, el cual permite al usuario ingresar una cantidad de numeros indefinida, cuando el usuario presione 0, el programa se debe detener y mostrar cosas principalmente como la cantidad de veces que se realizó el proceso, el promedio de los números ingresados, pero principalmente, decir cual de todos los números que están allí es mayor o menor. La cuestión es que el programa es con funciones

En la función principal probé con colocar el procedimiento para guardar los datos en las variables, y en la otra función, imprimir el resultado de las mismas. El problema está en que cuando llamo a la segunda función, esta no muestra nada, me imagino que es porque tengo que pasar los valores de las variables a dicha función, más sin embargo he intentado de todo, y no consigo hacerlo u.u

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>
#include <stdlib.h>
using namespace std;
 
void imprimir()
{
 
}
 
int main(){
 
int n, c = 0, s = 0, max = 0, min = 1000000;
 
do {
 
    cout << "Ingrese un numero (0 es para salir) :";
    cin >> n;
 
    if (n != 0) {
 
    c++;
    s += n;
    if(n > max){
 
    max = n;
 
    }
 
    if (n < min) {
 
    min = n;
 
    }
 
    }
 
 
} while (n != 0);
 
imprimir();
 
 
}
 
 
 
void imprimir(int n, int c, int s, int min, int max){
 
n = n; c = c; s = s; min = min, max = max;
 
cout << "La cantidad de datos es: "<< c << endl;
cout << "El promedio de los datos es: " << s / c << endl;
cout << "El mayor numero es: "<< max << endl;
cout << "El menor numero es: " << min << endl;
 
system("pause");
 
 
}

Espero puedan ayudarme u,u gracias de antemano u,u
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
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pasar variables de función principal a otra en c++

Publicado por Yamil Bracho (41 intervenciones) el 25/04/2019 15:39:09
Estas en lo cierto.
1) Elimina la void imprimir que tienes alprincipio de tu codigo
2) Pasas las variables de main a imprimir cunado la llames despues del bucle

...
} while (n != 0);

imprimir(n, c, s, min, max);
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pasar variables de función principal a otra en c++

Publicado por Rodrigo (539 intervenciones) el 25/04/2019 15:58:00
Elimina la linea 49. Al hacer el cambio que te proponen estaras copiando hacia los parametros de la funcion.
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