domingo, 15 de janeiro de 2012

Criar uma matriz 3x3 de inteiros. Pedir a leitura do usuário e exibir na tela a matriz digitada.

Criar uma matriz 3x3 de inteiros. Pedir a leitura do usuário e exibir o que foi digitado na diagonal principal e exibir na tela a matriz digitada completa.

Este é o exercício solicitado na disciplina de Linguagem C. O exercício é padrão em diversos cursos. E para você que está com dificuldades em entender a matéria, eis aqui  a explicação. Uma matriz 3x3 significa você criar um quadrado e dividir em 3 linhas e 3 colunas, e depois, colocar números dentro dos mesmos. É só olhar a imagem abaixo:

image

Acima você vê uma imagem de exemplo do que é uma matriz 3x3. É só conferir. Tem três linhas, e três colunas. Na linha 1 tem os números: 10,11 e 12. … segue.

Como é que faz isto em linguagem de programação C? Veja como é.

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

main()
{
int minhaMatriz[3][3];
int linha,coluna;

for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
printf("Numeros da Linha: %d ",linha);
scanf("%d",&minhaMatriz[linha][coluna]);
}
}

printf("----------------------\n");
printf("Matriz Digitada:\n");
printf("----------------------\n");

for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
printf("%5d ", minhaMatriz[linha][coluna]);
}
printf("\n\n");
}
getch();
}

Na declaração da Matriz, como é 3x3, você poderia definir uma constante com o valor inteiro 3 e então criar a matriz.

3 comentários:

  1. por que você colocou isso " %5d " e não apenas "%d" ,foi para escrever apenas a diagonal?

    ResponderExcluir
    Respostas
    1. Faça assim:
      1 - Use com %5d e veja como é que fica a FORMATAÇÃO do numero;
      2 - Tire o 5, e deixa apenas o %d, e veja o que acontece.

      Ou seja, serve para arrumar os números inteiros com casas decimais.

      Excluir
  2. COMO EU FAÇO PARA SOMAR SO A DIAGONAL OU SÓ 1 COLUNA??

    ResponderExcluir