Então eu estou aprendendo programação do zero e meu foi lançado um desafio pra descobrir se os numeros colocados na matrix são ou n um quadrado perfeito, porém não está dando certo kkk, sera que alguém poderia me ajudar??
#include <stdio.h>
#define TAM 4
int main(){
int mat[TAM][TAM],i,j,l[TAM],c[TAM],d1[TAM],d2[TAM],k=0;
for(i=0;i<TAM;i++){
for(j=0;j<TAM;j++){
printf("Digite o %dº valor inteiro: ",k+1);
scanf("%d",&mat[i][j]);
k++;
}
}
for(i=0;i<TAM;i++){
l[i]=0;
c[i]=0;
d1[i]=0;
d2[i]=0;
}
k=TAM-1;
for(i=0;i<TAM;i++){
for(j=0;j<TAM;j++){
l[i]+=mat[i][j];
c[i]+=mat[j][i];
d1[i]+=mat[i][i];
d2[i]+=mat[k][i];
k--;
}
}
if((l[0]==c[1]) && (d1[1]==d2[0]) && (d2[0]==l[1])){
printf("\nÉ um quadrado mágico!!");
}
for(i=0;i<TAM;i++){
for(j=0;j<TAM;j++){
printf("\t%d,",mat[i][j]);
}
}
return 0;
}