Crie um algoritmo em C que leia uma matriz 8 x 8 e escreva o maior elemento da diagonal principal e a soma dos elementos da diagonal secundária.
Isso trata-se de uma Tarefa, e aqui no Profes tem uma área específica para isso.
Acesse Recursos -> Tarefas Profes.
Lucinei,
segue o exercício resolvido...qualquer dúvida estou à disposição...
obs: teste o programa do jeito que está, com entrada ALEATÓRIA e depois retire a função e deixe o SCANF.
Atenciosamente
Prof. MSc Robson S Ferreira.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float matriz[8][8];
float maior=-1,soma=0;
int i,j;
// leitura da matriz
for (i=0;i<=7;i++)
for(j=0;j<=7;j++)
{
printf("matriz[%d,%d]= ",i,j);
matriz[i][j]=rand()%100;
//scanf("%f",&matriz[i][j]);
}
// escreve a matriz
printf("\nMatriz 8 x 8\n");
for (i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
printf("\t %.2f",matriz[i][j]);
printf("\n");
}
// escreve a matriz diagonal secundária e o restante zero
printf("\nDiagonal Secundaria da matriz\n");
for (i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
{
if(i+j==7)
{
printf("\t %.2f",matriz[i][j]);
soma+=matriz[i][j];
}
else
printf("\t %s","0");
}
printf("\n");
}
printf("\n\nA soma dos elementos da diagonal secundaria= %.2f\n\n",soma);
// escreve a matriz diagonal principal e calcula o maior valor
printf("\n Diagonal Principal\n");
for (i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
{
if(i==j)
{
printf("\t %.2f",matriz[i][j]);
if (maior<=matriz[i][j])
maior=matriz[i][j];
}
else
printf("\t%s","0");
}
printf("\n");
}
printf("\n\nO maior elemento da diagonal principal=%.2f\n\n", maior);
return 0;
}