Dev - C++ - Programa para hacer que un elemento ""suba""

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa para hacer que un elemento ""suba""

Publicado por Juliana (1 intervención) el 15/11/2019 01:47:33
Hola!!!! Tengo que hacer un programa que una X se desplace para la derecha y que a su vez una Y suba hasta que se toquen. El problema es que la Y sube pero se desplaza de una forma extraña, o sea que a veces se desplaza en diagonal y tendria que ser derecho. ¿Alguien puede identificar el error? Gracias

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
int a,b,c,_a=0,_b=39,_a1,_b1;
string matriz[40][80];
 
for(a=0;a<40;a++){
    for(b=0;b<80;b++){
        matriz[a][b]=" ";
    }
} //se llena la matriz d espacios vacios
while(true){
c=0;
 
matriz[0][_a]= "X";
matriz[_b][39]= "Y";
 
for(a=0;a<40;a++){
    for(b=0;b<80;b++){
        cout << matriz[a][b];
    }
}  //mostramos la matriz por primera vez
 
system("pause");
system("cls");
 
// X para la derecha e Y para arriba:
while(_a<40&&_b>=0&&c==0){
    matriz[0][_a]=" ";
    matriz[_b][39]=" ";
    matriz[0][++_a]="X";
    matriz[--_b][39]="Y";
 
    if(matriz[0][39]=="Y"){ //Cuando X e Y se superpongan, se mostrara un *
        matriz[0][39]="*";
    }
 
    for(a=0;a<40;a++){  //mostramos la matriz
        for(b=0;b<80;b++){
            cout << matriz[a][b];
        }
    }
    system("cls");
    if(_a==39||_b==0){
        c=1;
    }
}
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