
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_H
ClasePrueba.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