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
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;
}