
Problema con array
Publicado por Alfonso (7 intervenciones) el 03/06/2017 05:23:15
Hola a todos, estoy creando un programa para poner en practica todos mis conocimientos de c++, puesto que hace poco aprendi lo basico. Hoy estaba creando un programa que cuenta con un array, pero este array es muy raro, por que en primera a la hora de ponerlo en un pointer me salian valores que no tenia el array. Ademas en este momento el array tiene 3 espacios, pero segun el programa tiene 6 y estos ultimos tienen valores que nunca puse. Aqui esta el programa
Main.cpp:
ClasePrueba.h:
ClasePrueba.cpp:
Cuando corro el programa "n" baja de esta manera
2
1
0
-1
-2
-3
Y si cambio y en vez de mostrar el valor de n, que muestre el valor de cada espacio de "Cuentas" sale:
0
0
0
5
59
Otro valor
Por favor ayudenme
Main.cpp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include "ClasePrueba.h"using namespace std;
int main()
{ClasePrueba usuario;
usuario.CEC();
return 0;
}ClasePrueba.h:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef CLASEPRUEBA_H
#define CLASEPRUEBA_H
class ClasePrueba
{ public:ClasePrueba();
//Checador de espacios de cuentas
void CEC();
protected: private:int NumCuentas[3] = {0, 0, 0};
int n = 3; //Numero de cuentas disponibles
};#endif // CLASEPRUEBA_HClasePrueba.cpp:
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
#include "ClasePrueba.h"#include <iostream>
using namespace std;
ClasePrueba::ClasePrueba(){
cout << "Bienvenido al sistema de administracion de cuentas de Alfonso" << endl;
}void ClasePrueba::CEC() {
for (int x = 0; Cuentas[x] < 1000000; x++) {
n--;
cout << n << endl;
}cout << "Hay " << n << " espacios disponibles para crear cuentas" << endl;
}Cuando corro el programa "n" baja de esta manera
2
1
0
-1
-2
-3
Y si cambio y en vez de mostrar el valor de n, que muestre el valor de cada espacio de "Cuentas" sale:
0
0
0
5
59
Otro valor
Por favor ayudenme
Valora esta pregunta


0


