Ir ao conteúdo

Posts recomendados

Postado

Crie um algoritmo, que dada uma matriz quadrada ímpar, seja capaz de gerar matrizes com o seguinte comportamento. Sua solução deve funcionar para qualquer tamanho de matriz quadrada ímpar e deve incluir PELO MENOS um desvio condicional e PELO MENOS dois laços de repetição.

Não é permitido preencher a matriz manualmente.

 

Exemplo 1

1   0   1

0   1   0

1   0   1

 

Exemplo 2

1 0 0 0 1

0 1 0 1 0

0 0 1 0 0

0 1 0 1 0

1 0 0 0 1

Postado

@kawa633    com certeza vai precisar de dois laços de repetição para preencher a matriz , e já que não se pode inserir os números manualmente através do teclado , então você pode usar a função rand   :

#include <time.h>
srand(time(NULL));  
matriz[i][j] = rand() % 100 + 1;  

para gerar esses números aleatórios ,  e para qualquer tamanho você pode pegar esse tamanho pelo teclado e colocar em uma variáveL ,  para usar em seguida ,  e como o tamanho vai variar , você pode criar a matriz especificando que o tamanho dela seja por exemplo de 999 posições , e assim ao escolher um valor igual ou menor que esse use a variável que tem o tamanho para determinar os laços de repetição ,  e depois que você fizer hum código sobre esse exercício , poste ele aqui para vermos como está e em que podemos ajudar    ., ,..  ,

  • Curtir 1
Postado

@kawa633 Veja que apenas as diagonais são preenchidas com 1 e o resto com 0. Para a diagonal principal faça a condicional para atribuir 1 quando a linha for igual a coluna. E para a secundária pode ser assim,

 

matriz[j][MAX - j - 1] = 1;

 

Onde j é o contador do loop mais interno.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...