Informática, perguntado por Usuário anônimo, 1 ano atrás

Exercício Algoritmo: Faça um programa que leia do teclado o conteúdo de uma matriz quadrada de ordem 3. Em seguida escreva na tela a matriz, sua diagonal principal e sua diagonal secundária.

Soluções para a tarefa

Respondido por Niselinz
1
Vamos criar um programa que atenda a esses requisitos utilizando
Linguagem C de programação. 

→ É importante rever sobre matrizes.
Lembrando matriz quadrada = mesmo número de linhas e colunas.
Rever como é formada a diagonal principal e a diagonal secundária.

* Neste programa, a matriz será escrita na tela com indicação dos elementos que compõem cada linha e coluna.
Veja a ilustração (em anexo) para ajudar na compreensão.

----------------------------------------------------

#include <stdio.h>

int main ( )
{
   int matriz [3][3], i,j;

    for (i=0;i<3;i++)
     {
       printf ("Digite 3 numeros para a linha %i da matriz\n",i);         
           for (j=0;j<3;j++)         
              {
          scanf ("%i",&matriz[i][j]);           
              }     
      }

 printf ("\n\n");
 printf ("A matriz quadrada: ");
 printf ("\n\n");
    for ( i=0; i<3; i++ )
    for ( j=0; j<3; j++ )
       {
          printf ("\nElemento[%i][%i] = %i\n", i, j,matriz[i][j]);
       }

 printf ("\n\n");
 printf ("A diagonal principal:");
 printf ("\n\n");
    for (i=0;i<3;i++)
       {
          for (j=0;j<3;j++)
            {
               if (j==i)
              {
                printf ("%5i ",matriz[i][j]);
               }
            }
       }

 printf ("\n\n");
 printf ("A diagonal secundaria:");
 printf("\n\n");

for (i=0; i<3;i++)
   {
      for (j=0; j<3;j++)
        {
            if (j == (3 - 1 - i ))
               {
                  printf ("%5i ", matriz[i][j]);
               }
        }
  }

return 0;
}

É importante saber usar as chaves adequadamente, deixando o código organizado e compreensível. Além de "pular linhas", para que não fique tudo "embaralhado" quando exibir na tela.

Bons estudos! :)
Anexos:
Perguntas interessantes