Dev - C++ - Problema a la hora de cargar valores

 
Vista:

Problema a la hora de cargar valores

Publicado por Benjamin Gilardoni (1 intervención) el 02/07/2021 17:49:36
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# include<iostream>
# include<cstdlib>
 
using namespace std;
 
#include "Funciones.h"
#include "rlutil.h"
 
void CargarDatos (int *v, int MAX, int *vc);
void PuntoA(int v[],int tam);
void PuntoB(int MAX);
void PuntoC(int vc[]);
void LINEAS(int tam);
 
int main () {
    int opc, MAX=0;
    int vProv[24]={0};
    int vMenorAMil[35]={0};
    while (true){
    system ("cls");
    cout<<"MENU PRODUCCION"<<endl;
    LINEAS(30);
    cout<<"1. CARGAR DATOS"<<endl;
    cout<<"2. PUNTO A"<<endl;
    cout<<"3. PUNTO B"<<endl;
    cout<<"4. PUNTO C"<<endl;
    LINEAS(30);
    cout<<"0. SALIR"<<endl;
    cout<<endl;
	cout<<"INGRESE UNA OPCION:"<<endl;
	cin>>opc;
	system ("cls");
    switch(opc){
                case 1: CargarDatos(vProv,MAX,vMenorAMil);
                        break;
                case 2: PuntoA(vProv, 24);
                        break;
                case 3: PuntoB(MAX);
                        break;
                case 4: PuntoC(vMenorAMil);
                        break;
                case 0:;
                        cout<<"¡GRACIAS POR USAR EL PROGRAMA!";
                        return 0;
                        break;
                    }
        system ("pause");
    }
	return 0;
}
 
 
 
///FUNCIONES///
void CargarDatos(int v[],int MAX,int vc[]){
int numVis, numProv, cod,cantEnt,numProvAnt=0,TotalEnt,MaximaVenta=0,sumaMinutos=0,codAnt=0;
float tiempo;
    cout<<"INGRESE EL NUMERO DE VISITA: "<<endl;
    cin>>numVis;
        while(numVis!=0){
            cout<<"INGRESE EL NUMERO DE PROVINCIA: "<<endl;
            cin>>numProv;
            cout<<"INGRESE EL CODIGO DE PARQUE: "<<endl;
            cin>>cod;
            cout<<"INGRESE LA CANTIDAD DE ENTRADAS VENDIDAS: "<<endl;
            cin>>cantEnt;
            cout<<"INGRESE EL TIEMPO TOTAL DE LA VISITA: "<<endl;
            cin>>tiempo;
            system ("cls");
            cout<<"INGRESE EL NUMERO DE VISITA: "<<endl;
            cin>>numVis;
                if (numProv==numProvAnt){
                    TotalEnt+=cantEnt;
                }
                else{
                    v[numProv-1]=TotalEnt;
                    TotalEnt=0;
                }
            if (cod==115&&cantEnt>MaximaVenta){
                MAX=numVis;
            }
            if (cod==codAnt){
                sumaMinutos+=tiempo;
            }
            else{
                vc[cod-101]=sumaMinutos;
            }
            numProvAnt=numProv;
            codAnt=cod;
        }
}
 
void PuntoA(int v[],int tam){
    int i;
    for(i=0;i<tam;i++){
        cout<<"PROVINCIA "<<i+1<<": "<<v[i]<<" VISITANTES."<<endl;
    }
}
 
void PuntoB(int MAX){
    cout<<"NUMERO DE VISITA CON MAYOR CANTIDAD DE ENTRADAS VENDIDAS AL PARQUE 115: "<<MAX<<endl;
}
 
void PuntoC(int vc[]){
    int i;
    for(i=0;i<36;i++){
        if(vc[i]<1000){
            cout<<"EL PARQUE "<<i+100<<" TUVO MENOS DE MIL HORAS ENTRE TODOS LOS VISITANTES."<<endl;
        }
    }
}
 
void LINEAS(int tam){
    int j;
    for(j=0;j<tam;j++){
    cout<<(char)205;
    }
    cout<<endl;
}

Bueno, se supone que este codigo carga los datos en el menu al ingresar un 1 y despues segun las opciones 1,2,3 o 0 hace distintas cosas generalmente relacionadas a los datos cargados (menos el 0 que es para finalizar el programa) El problema es que al cargar los datos con la funcion CargarDatos funciona perfecto, pero cuando muestro valores con las otras funciones (PuntoA, PuntoB, PuntoC) lo que muestra es basura. No entiendo bien que estoy haciendo mal, soy nuevo en la programacion, si alguien puede guiarme en el camino correcto se lo agradeceria mucho!
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