Salve a tutti , ho un programma del genere : " se e vero quello che hai detto allora va bene, se no ti dico che non va bene e ti permetti di ripetere l operazione", :
#include<stdio.h>
#include<stdlib.h>
main()
{
int m[3][3];
int i,j,s,so,som,somm,ciao,cacca;
s=0;
so=0;
som=0;
somm=0;
printf("inserisci elementi\n consiglio : 4,3,8,9,5,1,2,7,6\n o: 6,7,2,1,5,9,8,3,4\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++)
scanf("%d",&m[j]);
}
for(i=0;i<3;i++){
j=3-i+1-2;
s=s+m[j];
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(i==j){
so=so+m[j];
}
}
}
printf("somma diagonale secondaria: %d\n",s);
printf("somma diagonale primaria: %d\n",so);
for(i=0;i<3;i++){
som=som+m;
}
printf("la somma della prima riga e : %d\n",som);
for(j=0;j<3;j++){
somm=somm+m[j][j];
}
printf("somma colonna:%d\n",somm);
if(s==so){
if(so==som){
if(som==somm){
printf("il quadrato e meagico!\n");
printf("il 'magic number' e %d\n",s);
}
}
}
else{
printf("non e un quadrato magico , ripeti \n ");
}
system("pause");
return 0;
}
// esempi di quadrati number :
//4,3,8,9,5,1,2,7,6
//6,7,2,1,5,9,8,3,4
questo e un mio programma del quadrato magico , per verificare se lo e veramente, quello che voglio sapere e come ripetere tutta l operazione senza riscrivere tutto il programma nel momento in cui non e effettivamente un quadrato magico,magari grazie ad una funzione precisa , perche se no uscirebbe davvero troppo lungo :/. grazie a tutti e buon natale!