Linguagem C
4 participantes
Foge Foge :: Multimédia :: Informática :: Pedidos de Ajuda
Página 1 de 1
Linguagem C
Tenho de fazer um jogo em C, por isso não vou colocar aqui o código integral. Uma das partes do jogo é devolver uma tabela com 20 linhas e 10 colunas. Nessa tabela podem haver caracteres ou espaços em branco. Eu consigo devolver a tabela, não consigo é fazer o que é pedido depois, ou seja, mostrar o numero da linha onde aparece o primeiro caracter. Como já disse a tabela é 20 x 10 sendo a linha superior a linha 20. Se houver um caracter na primeira linha devolve 20, na segunda linha 19 e por aí fora.
O que eu fiz foi isto:
void LMax (char tabela[LINHAS][COLUNAS])
{
int li, col;
for (li = 0; li <= 19; li++)
for (col = 0; col <= 9; col++)
if ((tabela[li][col] == ' ') || (tabela[li][col]) == '\n')
continue;
else
break;
printf("%d\n\n", li);
}
Independentemente da linha onde aparece o primeiro caracter ele devolve sempre 20, ou seja, a primeira linha.
Se me puderem ajudar agradecia.
Obrigado
O que eu fiz foi isto:
void LMax (char tabela[LINHAS][COLUNAS])
{
int li, col;
for (li = 0; li <= 19; li++)
for (col = 0; col <= 9; col++)
if ((tabela[li][col] == ' ') || (tabela[li][col]) == '\n')
continue;
else
break;
printf("%d\n\n", li);
}
Independentemente da linha onde aparece o primeiro caracter ele devolve sempre 20, ou seja, a primeira linha.
Se me puderem ajudar agradecia.
Obrigado
Chiga- Fuganço
- Idade : 32
Localização : Portugal
Re: Linguagem C
-Pelo que eu li o teu jogo ficara assim
---
| |
| |
---
mas com 20 linhas por 10 colunas e depois aparece um caracter e queres escrever a linha em que este encontra-se sim?
usando o que fizeste
-Não testei mas poderá dar 21 linhas se fizeres assim :D
---
| |
| |
---
mas com 20 linhas por 10 colunas e depois aparece um caracter e queres escrever a linha em que este encontra-se sim?
usando o que fizeste
void LMax (char tabela[LINHAS][COLUNAS])
{
int li, col;
for (li = 0; li <= 19; li++){
for (col = 0; col <= 9; col++){
if (tabela[li][col] != ' ')
break;
}}
printf("%d\n\n", li);
}
-Não testei mas poderá dar 21 linhas se fizeres assim :D
-Programação ainda não deu a Fundo ;)
chino'man- Fugitivo Pro
- Idade : 32
Localização : Braga - Pc x)
Chiga- Fuganço
- Idade : 32
Localização : Portugal
Re: Linguagem C
[Resolvido]
Moura mete aquela cena a verde por cima *
Moura mete aquela cena a verde por cima *
miguelf- Master Fuga
- Idade : 28
Localização : Lisboa
Foge Foge :: Multimédia :: Informática :: Pedidos de Ajuda
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|