#include <stdio.h>
int linhas=0, colunas=0, soma1=0, soma2=0, contador1=0, contador2=0;
int calcDiagonalPrinc(){
int matriz[linhas][colunas];
return soma1;
}
int calcDiagonalSec(){
int matriz[linhas][colunas];
return soma2;
}
int main() {
printf("Tamanho da linha\n");
scanf("%d", &linhas);
printf("Tamanho da coluna\n");
scanf("%d", &colunas);
int matriz[linhas][colunas];
printf("Insira o elemento:\n");
for(int i=0; i<linhas; i++){
for(int j=0; j<colunas; j++){
printf("[%d][%d]: ", i,j);
scanf("%d", &matriz[i][j]);
}
}
printf("\nMatriz formada:\n");
for(int i=0; i<linhas; i++){
for(int j=0; j<colunas; j++){
printf("%d\t", matriz[i][j]);
}
printf("\n");
}
if(linhas==colunas){
for(int i=0; i<linhas; i++){
for(int j=0; j<colunas; j++){
if(i==j){
soma1=soma1+matriz[i][j];}
if(matriz[i][j]<0){
contador1++;
}else
if(matriz[i][j]>0){
contador2++;
}
}
}
for(int i=0; i<linhas; i++){
for(int j=0; j<colunas; j++){
if((i+j)==linhas-1){
soma2=soma2+matriz[i][j];
}
}
}
printf("A diagonal principal e secundaria tem valor(es) %d e %d respectivamente.\n", soma1, soma2);
printf("A matriz possui %d numero(s) menor(es) que zero.\n", contador1);
printf("A matriz possui %d numero(s) maior(es) que zero.\n", contador2);
}else
printf("A diagonal principal e secundaria nao pode ser obtida.\n");
return 0;
}