domingo, 15 de janeiro de 2012

Matriz 3x3 em C. Diagonal principal e Diagonal secundária.

Escreva um programa em C que solicite a entrada de dados de uma matriz 3x3. Depois vai apresentar na tela a matriz digitada na ordem em que foi digitada. Separar e mostrar na tela a DIAGONAL PRINCIPAL e também mostrar na tela a DIAGONAL SECUNDÁRIA.

Eis o código abaixo:

#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("Linha e Coluna: [%d][%d] ",linha,coluna);
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");
}
printf("\n\n");
printf("-----------------------------\n");
printf("DIAGONAL PRINCIPAL Digitada:\n");
printf("-----------------------------\n");

for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
if (coluna == linha){
printf("%5d ", minhaMatriz[linha][coluna]);
}
}
}
printf("\n\n");
printf("-----------------------------\n");
printf("DIAGONAL SECUNDARIA Digitada:\n");
printf("-----------------------------\n");

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

Nenhum comentário:

Postar um comentário