Programa que ler uma matriz quadrada e imprime a sua diagonal principal em C/C++

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


  // Autor: João Matheus Santos Assis

 int Dimensao;

 /*O programa espera receber do usuário a
   dimensão(Ordem) da matriz. O usuário
   preencherá a matriz com números inteiro,
   e vai ser impresso os valores pertencendo
   a diagonal principal.*/


 main (){
     
   Dimensao = 0;
   while ((Dimensao<1) || (Dimensao>20)){
     printf(" Dimesao da matriz: ");
     scanf("%d",&Dimensao);
   }

  int A[Dimensao][Dimensao];

   for (int i=0; i < Dimensao; i++){
       for (int j=0; j < Dimensao; j++){
           printf(" A[%d][%d] = ",i,j);
           scanf("%d",&A[i][j]);
       }
   }

   printf("\n Matriz A:\n\n");
   for (int i=0; i <Dimensao; i++){
       for (int j=0; j <Dimensao; j++){
           printf(" %d\t",A[i][j]);
       }
   printf("\n");
   }

   printf("\n Diagonal principal da matriz A:\n\n");
   for (int i=0; i <Dimensao; i++){
       for (int j=0; j <Dimensao; j++)
           if (i == j) printf(" %d\t",A[i][j]);                 
   }
   printf("\n\n");
   system("pause");
  
}




Artigos relacionados em C/C++:



Feito no Dev C++ 4.9.9.2 | Executável