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
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! :)
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
Artes,
9 meses atrás
Português,
9 meses atrás
Matemática,
9 meses atrás
Matemática,
1 ano atrás
Química,
1 ano atrás
Espanhol,
1 ano atrás
Física,
1 ano atrás