/*
TITOLO: Esercizio sulle MATRICI
DESCRIZIONE: Creo una matrice e stampo progressivamente
i valori della stessa in righe, colonne e diagonale.
*/

/*
AUTORE: Farinelli Agnese (farinelli.agnese@libero.it)
COPYRIGHT OF: "Elf's Spirit - Thalionwen's Little Home Page"
DESCRIZIONE: Laboratorio di programmazione
*/

#include <stdio.h>
#include <math.h>

main(){

 int matrice1;
  int matrice2;
  int i,k;
  i,k=0;
  
  int matrice[4][4]={
    {1,2,3,4},
    {22,33,44,55},
    {34,23,56,78},
    {12,78,94,37}
  };


  /*Stampo l'elemento di una singola CELLA*/

  printf("I valori della MATRICE di una singola CELLA:\n");
  matrice1=matrice[1][3];
  printf("matrice[1][3]=%d\n",matrice1);
  printf("\n");

  /*Stampo i valori della matrice che trovo sulla COLONNA*/

   printf("I valori della MATRICE di colonna in colonna: ");
   for(k=0;k<=3;k++){  
     printf("\n");
     for(i=0; i<=3; i++){
       matrice2=matrice[i][k];
       printf("%d ",matrice2);
     }
   }
  printf("\n");
  printf("\n");

  /*Stampo i valori della matrice che trovo sulla RIGA*/

   printf("I valori della MATRICE di riga in riga: ");
   for(i=0;i<=3;i++){  
     printf("\n");
     for(k=0; k<=3; k++){
       matrice2=matrice[i][k];
       printf("%d ",matrice2);
     }
   }
  printf("\n");
  printf("\n");

  /*Stampo i valori della matrice che trovo sulla DIAGONALE*/

   printf("I valori della MATRICE in diagonale:\n");
   for(i=0,k=0; i<=3,k<=3; i++,k++){
    matrice2=matrice[i][k];
    printf("%d ",matrice2);
  }
  printf("\n");



}
