#include<stdio.h>
#include<stdlib.h>

int main()
{int vet[100][100];
int net[100][100];
int righe, colonne, i, j;


printf("Inserire numero righe :");
scanf("%d", &righe);
printf("Inserire numero colonne :");
scanf("%d", &colonne);
printf("Inserire icomponenti del vettore\n");


// azzera la matrice //
for(i=0;i<righe;i++)
{
for(j=0;j<colonne;j++)
{
vet[i][j]=0;
}
}


// legge la matrice //
for(i=0;i<righe;i++)
{
for(j=0;j<colonne;j++)
{
scanf("%d", &vet[i][j]);
}
}


// riscrive la matrice //
printf("\n");
printf("La matrice :\n");
for(i=0;i<righe;i++)
{
for(j=0;j<colonne;j++)
{
printf("%d ", vet[i][j]);
}
printf("\n");
}


// inverte la matrice e crea la matrice net//
printf("\n");
printf("La matrice inversa :\n");
for(i=0;i<colonne;i++)
{
for(j=0;j<righe;j++)
{
printf("%d ", vet[j][i]);
net[i][j]=vet[j][i];
}
printf("\n");
}


// componenti della diagonale  //
if(righe==colonne)
{
printf("\n");
printf("Gli elementi della diagonale :\n");
for(j=0;j<colonne;j=j+1)
{
printf("%d ", vet[j][j]);
}
}




// termina lasciando due righe vuote //
printf("\n\n");
system("PAUSE");
return 0;
}
