#include <stdio.h>
#include <string.h>
int main( void ) {
int lin, col;
scanf ( "%i %i\n " , & lin
, & col
) ; //https://w...content-available-to-author-only...m.br/topico/C-C++/problema-ao-ler-um-char-apos-um-ler-inteiro-(usando-scanf).. int mapa[ lin] [ col] ;
int i, j;
//preenche matriz
for ( i = 0 ; i < lin; i++ ) {
//fflush(stdin);
for ( j = 0 ; j < col; j++ ) {
scanf ( "%c" , & mapa
[ i
] [ j
] ) ; }
}
for ( i = 0 ; i < lin; i++ ) {
for ( j = 0 ; j < col; j++ ) {
}
}
//percorre o mapa
int posX = 0 , posY = 0 ;
char direcao = '>' , leitura;
while ( posX < 10 ) {
leitura = mapa[ posY] [ posX] ;
if ( leitura == '>' ) {
direcao = '>' ;
posX = posX + 1 ;
} else if ( leitura == '<' ) {
direcao = '<' ;
posX = posX - 1 ;
} else if ( leitura == '^' ) {
direcao = '^' ;
posY = posY - 1 ;
} else if ( leitura == 'v' ) {
direcao = 'v' ;
posY = posY + 1 ;
} else if ( leitura == '*' ) {
break ;
} else { //nao ouve mudanca de direcao
if ( direcao == '>' ) { posX = posX + 1 ; }
if ( direcao == '<' ) { posX = posX - 1 ; }
if ( direcao == '^' ) { posY = posY - 1 ; }
if ( direcao == 'v' ) { posY = posY + 1 ; }
}
printf ( "X e Y: %i %i |%c|%c|\n " , posX
, posY
, leitura
, direcao
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKCWludCBsaW4sIGNvbDsKCXNjYW5mKCIlaSAlaVxuIiwgJmxpbiwgJmNvbCk7IC8vaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5tLmJyL3RvcGljby9DLUMrKy9wcm9ibGVtYS1hby1sZXItdW0tY2hhci1hcG9zLXVtLWxlci1pbnRlaXJvLSh1c2FuZG8tc2NhbmYpLi4KCWludCBtYXBhW2xpbl1bY29sXTsKCWludCBpLCBqOwoJCgkvL3ByZWVuY2hlIG1hdHJpegoJZm9yIChpID0gMDsgaSA8IGxpbjsgaSsrKSB7CgkJLy9mZmx1c2goc3RkaW4pOwogICAgCWZvciAoaiA9IDA7IGogPCBjb2w7IGorKykgewogICAgCQlzY2FuZigiJWMiLCAmbWFwYVtpXVtqXSk7CiAgICAJfQoJfQoKCWZvciAoaSA9IDA7IGkgPCBsaW47IGkrKykgewogICAgCWZvciAoaiA9IDA7IGogPCBjb2w7IGorKykgewogICAgCQlwcmludGYoIiVjIiwgbWFwYVtpXVtqXSk7CiAgICAJfQkKICAgIAlwcmludGYoIlxuIik7Cgl9CgoJLy9wZXJjb3JyZSBvIG1hcGEKCWludCBwb3NYID0gMCwgcG9zWSA9IDA7CgljaGFyIGRpcmVjYW8gPSAnPicsIGxlaXR1cmE7CgkKCXdoaWxlIChwb3NYIDwgMTApIHsKCQlsZWl0dXJhID0gbWFwYVtwb3NZXVtwb3NYXTsKCSAgICBpZiAobGVpdHVyYSA9PSAnPicpIHsKCSAgICAgICAgZGlyZWNhbyA9ICc+JzsKCSAgICAgICAgcG9zWCA9IHBvc1ggKyAxOwoJICAgIH0gZWxzZSBpZiAobGVpdHVyYSA9PSAnPCcpIHsKCSAgICAgICAgZGlyZWNhbyA9ICc8JzsKCSAgICAgICAgcG9zWCA9IHBvc1ggLSAxOwoJICAgIH0gZWxzZSBpZiAobGVpdHVyYSA9PSAnXicpIHsKCSAgICAgICAgZGlyZWNhbyA9ICdeJzsKCSAgICAgICAgcG9zWSA9IHBvc1kgLSAxOwoJICAgIH0gZWxzZSBpZiAobGVpdHVyYSA9PSAndicpIHsKCSAgICAgICAgZGlyZWNhbyA9ICd2JzsKCSAgICAgICAgcG9zWSA9IHBvc1kgKyAxOwoJICAgIH0gZWxzZSBpZiAobGVpdHVyYSA9PSAnKicpIHsKCSAgICAgICAgcHJpbnRmKCJBY2hvdSBvIHRlc291cm8hIik7CgkgICAgICAgIGJyZWFrOwoJICAgIH0gZWxzZSB7IC8vbmFvIG91dmUgbXVkYW5jYSBkZSBkaXJlY2FvCgkgICAgICAgIGlmIChkaXJlY2FvID09ICc+JykgeyBwb3NYID0gcG9zWCArIDE7IH0KCSAgICAgICAgaWYgKGRpcmVjYW8gPT0gJzwnKSB7IHBvc1ggPSBwb3NYIC0gMTsgfQoJICAgICAgICBpZiAoZGlyZWNhbyA9PSAnXicpIHsgcG9zWSA9IHBvc1kgLSAxOyB9CgkgICAgICAgIGlmIChkaXJlY2FvID09ICd2JykgeyBwb3NZID0gcG9zWSArIDE7IH0KCSAgICB9CgkgICAgCgkgICAgcHJpbnRmKCJYIGUgWTogJWkgJWkgfCVjfCVjfFxuIiwgcG9zWCwgcG9zWSwgbGVpdHVyYSwgZGlyZWNhbyk7Cgl9CgoJcmV0dXJuIDA7Cn0K