Estaba haciendo un programa, pero hay una cosa que no me sale, a ver si se os ocurre que es.
El programa tiene que dar una tabla de ajedrez de la siguiente manera:
Código :
A B C D E F G H 1 . . . . . . . . 2 . . . . . . . . 3 . . . . . . . . 4 . . . . . . . . 5 . . . . . . . . 6 . . . . . . . . 7 . . . . . . . . 8 . . . . . . . .Y el usuario tiene que dar una coordenada para que aparezca una "i" en esa posición.
Lo he intentado de varias formas, y así es como lo he dejado al final :
Código :
#include<iostream.h> using namespace std; main() { int i,j,h,num,A,B,C,D,E,F,G,H; char letra; cout<<"\nEscriba la letra: "; cin>>letra; cout<<"\nEscriba el numero: "; cin>>num; cout<<"Las coordenadas son: "<<letra<<num; cout<<"\n A B C D E F G H"; A=1; B=2; C=3; D=4; E=5; F=6; G=7; H=8; for(i=1;i<=8;i++){ cout<<"\n"<<i; j=1; while(j<letra) cout<<" ."; while(j=letra) cout<<" i"; j=j++ while(j<=8) cout<<" ."; cout<<endl;} }El usuario puede meter la coordenada, pero el problema es que sale un bucle infinito del primer " ."
Lo intenté al principio con "for" en vez los "while", pero tampoco funciona.
Saludos