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


0