A questão é a seguinte:
Preciso criar uma matriz 8 x 8 e que ela seja preenchida inteiramente com valores aleatórios, depois preciso exibir a matriz. Na sequencia, preciso escrever o
maior elemento da diagonal principal e a soma de todos os elementos da diagonal secundaria.
O meu programa resultou nisso, e consegui fazer a soma dos elementos da diagonal secundária,
porém para achar o maior valor da diagonal principal, o programa está sempre dando um resultado incorreto, alguém poderia me ajudar em que parte errei?
#include <stdio.h>
#include <stdlib.h>
int main(){
int a, mat[8][8];
int i, j, maior, soma=0;
for(i=0; i<8; i++){
for(j=0; j<8; j++){
mat[j] = rand()%98;
printf("%d\t", mat[j]);
}
printf("\n\n");
}
maior = mat[1][1];
for(i=1; i<=8; i++){
for(j=0; j<=8;j++){
if(i==j){
if(mat[j]>maior){
maior=mat[j];
}
}
}
printf("O maior numero da diagonal principal é %d\n", maior);
for(i=0; i<8; i++){
for(j=0; j<8; j++){
if(i+j == 7){
soma = soma + mat[j];
}
}
}
printf("A soma dos elementos representados na diagonal secundária equivale a:%d", soma);
}
}