Scrivere un programma che dichiari una struttura chiamata Matrix che contenga due interi ('righe' e 'colonne') e una stringa ('tipo_dato' ). Il programma deve dichiarare nel main una variabile di tipo Matrix. Il programma deve chiamare una funzione che accetti la variabile di tipo Matrix del main e chieda all'utente di inserire in essa i dati specificando che si deve inserire un numero da 2 a 10 per righe e colonne, e una stringa che puo' essere 'int' o 'float' per tipo_dato. Il programma deve chiedere all'utente il nome di un file da aprire in lettura e leggere i primi N caratteri dove N = 'righe'x'colonne' va calcolato coi valori inseriti nella struttua Matrix di cui sopra. Si assume che il file contenga piu' di N caratteri. Gli N caratteri letti dal file vanno memorizzati in un array allocato dinamicamente di dimensione N = 'righe'x'colonne'. Il programma deve mandare in stampa su schermo i caratteri del vettore in ordine alfabetico ma eliminando le lettere minuscole se il valore inserito nella variabile di tipo Matrix come tipo_dato e' int, eliminando invece le maiuscole se e' float. Nel main occorre allocare staticamente una matrice 10x10 contentente dati di tipo tipo_dato. Il programma deve contenere poi una funzione che chieda all'utente i valori per riempire la matrice allocata sopra ma usando solo le prime righe e le prime colonne pari ai numeri 'righe' e 'colonne' inseriti nella variabile di tipo Matrix. Eventualmente resteranno posizioni non riempite. Il programma deve contenere una funzione per mandare in stampa, andando a capo a ogni riga, sia i dati inseriti nella matrice di cui sopra stampando pero' il valore -1 nelle posizioni rimaste non riempite ([10 - 'righe'] righe e [10 - 'colonne'] colonne), sia la somma totale degli elementi della matrice, compresi gli eventuali valori -1.