Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, estou com problemas com um exercício:

"Faça um programa que preencha uma matriz 3x3 com valores inteiros entre [1..9]"

este é o meu programa:

#include <stdio.h>

int main(void)
{
  int matriz[3][3], i, j ;
  do{
  for (i = 0 ; i < 3 ; i++)
  {
    for (j = 0 ; j < 3 ; j++)
    {
      scanf ("%d", &matriz[i][j]) ;
          printf ("%d ", matriz[i][j]) ;
    }
  printf ("\n") ;
  }
  }while (matriz[i][j] >= 1 && matriz[i][j] <= 9) ;
  return 0;
}

A ideia de usar o comando do{ ...}while(...) é fazer com que o laço seja executado até ser digitado os valores que atendem as respectivas condições, mas não funcionou.

  • Obrigado 1
Postado

@Gustavo Tavares Isobe    se vai preencher uma matriz que tem nove posições e com números que vão de 1 até nove ,  então não tem outro jeito , cada posição vai receber um valor ,  e você pode inserir os números com o valor da variável de controle do loop , ou mas se você Quer é que o usuário digite cada número ,  e que não tenha número repetido , então precisa fazer  uma verificação entre o número informado pelo usuário e os números que já estejam na matriz , e para isso precisará de mais dois Loop's ,  dentro desse loop mais interno .

  • Obrigado 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!