Informática, perguntado por wo4052375, 7 meses atrás

Faça um programa para preencher uma matriz quadrada 4x4 com valores inteiros
múltiplos de 3 fornecidos pelo usuário (enquanto o usuário não fornecer um valor
adequado o programa deve pedir outro valor), digitados pelo usuário, e imprima
somente os valores das suas diagonais (principal e secundária)

Soluções para a tarefa

Respondido por Ph4ra0hx
2

Resposta: #include <stdio.h>

int main()

{

 int matriz[4][4], i, j;

 printf("\nDigite valor para os elementos da matriz\n\n");

 for (i = 0; i < 4; i++)

 {

   for (j = 0; j < 4; j++)

   {

     scanf("%d", &matriz[i][j]);

     while (matriz[i][j] / 3 == 0)

     {

       scanf("%d", &matriz[i][j]);

     }

   }

 }

 for (i = 0; i < 4; i++)

 {

   for (j = 0; j < 4; j++)

   {

     printf(" %d ", matriz[i][j]);

   }

   puts("\n");

 }

 puts("\nDiagonal Principal: \n");

 for (i = 0; i < 4; i++)

 {

   for (j = 0; j < 4; j++)

   {

     if (i == j)

     {

       printf(" %d ", matriz[i][j]);

     }

   }

   puts("\n");

 }

 puts("\nDiagonal Secundaria: \n");

 for (i = 0; i < 4; i++)

 {

   for (j = 0; j < 4; j++)

   {

     if (j == (4 - 1 - i))

     {

       printf(" %d ", matriz[i][j]);

     }

   }

   puts("\n");

 }

 return 0;

}

Perguntas interessantes