Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João A. Neto

Apagar elemento de um array bidimensional

Recommended Posts

Olá pessoal, estou com problema em uma coisa, já tentei de varias formas apagar o último elemento de um array bidimensional e deixar um "_" em seu lugar, o array é 4 linhas e 4 colunas, tem 16 espaços, eu utilizo isso para fazer um tabuleiro em ordem decrescente começando do 15 e terminando no "0", é esse "0" que eu quero apagar e colocar no lugar dele o sublinhado, estou meio perdido. =/

 

void
draw(void)
{

   char remove = '_';
   for (int l = 0; l < d; l++)
       {
           for (int c = 0; c < d; c++)
           {
                    printf("%.2d ", board[l][c]);

                    if(board[l][c] == board[4][4])
                    board[d][d] = remove;
           }
                    printf("\n");
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espere aí...

Pelo printf que você está usando, o tabuleiro contém valores numéricos e não caracteres.

Segundo: confusão com índices (ao que parece). Se o array é 4x4, a última posição é board[3][3] e não board[4][4] (a não ser que você queira atribuir lixo em memória ou gerar segfault)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.