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:
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.
por que você colocou isso " %5d " e não apenas "%d" ,foi para escrever apenas a diagonal?
ResponderExcluirFaça assim:
Excluir1 - 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.
COMO EU FAÇO PARA SOMAR SO A DIAGONAL OU SÓ 1 COLUNA??
ResponderExcluir