Ir ao conteúdo
  • Cadastre-se
adeiltonjr

Gerar Pares de Numeros na Matriz

Recommended Posts

Estou tendo dificuldades em gerar pares de números dentro de uma matriz através da função radom.

Ex uma matriz 4x4 preencher da seguinte forma.

---------------

| 4 | 2 | 4 | 6 |

| 8 | 6 | 2 | 1 |

| 3 | 5 | 1 | 5 |

| 3 | 7 | 8 | 7 |

---------------

Segue o que fiz.

void sorteio(int matriz_jogo[linha][coluna], int nivel) {

int i, j;

for (i = 0; i < nivel; i++) {

for (j = 0; j < nivel; j++) {

matriz_jogo[j] = 1 + (rand() % 10); // Sorteio na Matriz do Jogo

matriz_aux[j] = 0; // Coloca Zera em todas as posições da Matriz Auxiliar

}

}

jogo(matriz_jogo, matriz_aux, nivel);

}

Alguem pode me ajuda???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo,

fiz um código para preencher uma matriz 4x4 de forma randomica, não entendi qual foi sua dificuldade, peço que seja mais explícito, qualquer dúvida é só postar.

#include <stdio.h>
#include <stdlib.h>


void printMatriz(int matriz[4][4]){
int x, y;
for(y=0;y<4; y++)
{
for(x=0;x<4; x++)
{
printf("%d\t",matriz[y][x]);
}
printf("\n");
}
}

int main(){
int x, y;
int matriz[4][4];
srand(time(NULL));
for(y=0;y<4; y++)
for(x=0;x<4; x++)
{
matriz[y][x] = 1 + (rand() % 10);
}
printMatriz(matriz);
return 0;
}

Abraços. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi o que eu fiz no código que postei. Isso sei fazer. Agradeço

Então. è para um jogo de memoria.

Preciso que ele coloque dois valores iguais dentro da matriz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou pensado em gerar pares recursivos dentro de um array.

Dai pegar os pares dentro do array e colocar aleatoriamente dentro da matriz 10x10 assim ficando 50 pares de números dentro na matriz dispostos aleatoriamente. Na medida que for tirando do array e colocando na matriz, no array a que for retirada eu coloco 0 ou redimensiona o array.

Segue função recursiva onde vai gerar os pares no array.

void gera_pares(int cont, int posicao) {

if (cont <= 50) {

pares[posicao] = cont;

pares[posicao + 1] = cont;

gera_pares(cont+1, posicao+2);

}

}

queria ajuda para colocalar aleatoriamente na matriz 10x10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque em vez de você gerar os números que vão na matriz aleatoriamente, você não gera as posições da matriz aleatoriamente?

Eu penso que você deveria criar um vetor com os números que irão preencher a matriz e gerar a posição em que eles serão inseridos aleatoriamente.

Você poderia inicializar a matriz com '-1' em todas as posições por exemplo e depois percorrer o vetor pegando os valores deste e inserindo na matriz.

Não sei se deu pra entender. Qualquer coisa me pergunta, agora estou no trabalho mas se você tiver alguma dúvida, mais tarde possa codificar essa ideia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×