• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PinaNice

[Ajuda] Matriz em C!!!

5 mensagens neste tópico

Boas pessoal, precisava de ajuda cria criar uma matriz que fize-se um random de posiçoes da matriz e escrever nessas posiçoes um caracter.

Exemplo:

matriz[4][4] = 'C'

matriz[6][10] = 'o'

Ou seja quando vou visualizar a matriz quero que apareça um caracter nessas  posição geradas por um random.

Não estou a conseguir agradeçia que me ajudassem, pois devo tar a confundir alguns aspectos.

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
srand(time(NULL));
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            
            coluna = rand() % 4;
            linha = rand() % 4;
            matriz[linha][coluna]=0;
            if (matriz[linha][coluna] == 0)
                matriz[linha][coluna]= matriz[i][j];
                
            printf(" C");
        }
    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já reparaste que logo a seguir a meteres 0 em matriz[linha][coluna] estás a comparar esse valor com 0?

Aquele if vai ser sempre verdade!

Estar lá ou não estar é igual.

O teu código é igual a este

srand(time(NULL));
for (i=0; i<4; i++) {
  for (j=0; j<4; j++) {
    coluna = rand() % 4;
    linha = rand() % 4;
    matriz[linha][coluna] = matriz[i][j];
    printf("C ");
  }
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora