Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define C 3
- int main(){
- int vet[C][C];
- int r,c;
- int diagonale1=0,diagonale2=0;
- int somma1=0,somma=0,riga1=0,colonna1=0,flag=0;
- printf("\n/----------QuadratoMagico----------/\n\n");
- //Inserimento numeri array
- for(r = 0; r < C;r++){
- for(c = 0; c < C; c++){
- printf("Inserisci numero intero: ");
- scanf("%d",&vet[r][c]);
- }
- }
- printf("\n/----------StampaMatrice----------/\n");
- //Stampa della Matrice
- for(r = 0; r < C;r++){
- for(c = 0; c < C; c++){
- printf(" %d ",vet[r][c]);
- }
- printf("\n");
- }
- printf("/---------------------------------/\n\n");
- // Diagonale 1
- for(r=0;r<C;r++){
- for(c=0;c<C;c++){
- if(r==c){ diagonale1=diagonale1+vet[r][c]; }
- }
- }
- // Diagonale 2
- r=C-1;
- for(c=0;c<C;c++){
- diagonale2=diagonale2+vet[r][c];
- r--;
- }
- //Riga 1
- for(r=0; r<1;r++){
- for(c=0;c<C;c++){
- somma1 = somma1+vet[0][c];
- }
- riga1=somma1;
- }
- //Altre righe
- for(r=1;r<C;r++){
- for(c=0;c<C;c++){
- somma = somma+vet[r][c];
- }
- if(riga1!=somma){
- break;
- }
- }
- //Colonna 1
- somma1=0;
- for(c=0; c<1;c++){
- for(r=0;r<C;r++){
- somma1 = somma1+vet[r][0];
- }
- colonna1=somma1;
- }
- //Altre Colonne
- somma=0;
- for(c=1;c<C;c++){
- for(r=0;r<C;r++){
- somma = somma+vet[r][c];
- }
- if(colonna1!=somma){
- break;
- }
- }
- if(diagonale1==diagonale2 && diagonale2==riga1 && riga1==colonna1){
- printf("La diagonale1 è: %d\nLa diagonale2 è: %d\nLa somma di ogni riga è: %d\nLa somma ogni colonna è: %d \n\n",diagonale1,diagonale2,riga1,colonna1);
- printf("La Matrice è un quadrato Magico\n\n");
- }
- else{
- printf("La Matrice non è un quadrato Magico\n\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement