Foge Foge
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Linguagem C

4 participantes

Ir para baixo

Linguagem C Empty Linguagem C

Mensagem por Chiga Qua Abr 07, 2010 2:06 pm

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
Chiga
Chiga
Fuganço
Fuganço

Masculino Idade : 32
Localização : Portugal

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por chino'man Qua Abr 07, 2010 3:29 pm

-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

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
chino'man
Fugitivo Pro
Fugitivo Pro

Masculino Idade : 32
Localização : Braga - Pc x)

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por Chiga Ter Abr 20, 2010 1:19 pm

És um Cracker meu fod*sse.
mais um obrigadão

__________________

Editado por mourinha.
Chiga
Chiga
Fuganço
Fuganço

Masculino Idade : 32
Localização : Portugal

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por tiagomoura Ter Abr 20, 2010 2:11 pm

Atenção á linguagem!
tiagomoura
tiagomoura
AdminFuga
AdminFuga

Masculino Idade : 30
Localização : Santo Tirso

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por Chiga Ter Abr 20, 2010 2:48 pm

bloquear podem!
Chiga
Chiga
Fuganço
Fuganço

Masculino Idade : 32
Localização : Portugal

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por miguelf Ter Abr 20, 2010 6:59 pm

[Resolvido]

Moura mete aquela cena a verde por cima *
avatar
miguelf
Master Fuga
Master Fuga

Masculino Idade : 28
Localização : Lisboa

Ir para o topo Ir para baixo

Linguagem C Empty Re: Linguagem C

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos