1#include <iostream>
2using namespace std;
3
4int main()
5{
6int hh;
7int x; //usiamo solo x poiche la matrice è quadrata
8int dim_riga, dim_colonna;
9int **MATRICE; // inizializazione del puntatatore (doppio star poichè è un array bidimensionale)
10
11
12cout << "Definire la dimensione della matrice ";
13cin >> x;
14cout << endl;
15
16
17// Allocazione dinamica della matrice
18
19MATRICE = new int*[x]; //alloca lo spazio per x puntatori
20
21for(dim_riga=0; dim_riga<x; dim_riga++) //per ogni riga
22MATRICE[dim_riga] = new int[x]; //assegna ai puntatori delle righe della matrice l'indirizzo di x
23
24
25// Riempimento matrice
26for (dim_riga = 0; dim_riga < x; dim_riga++)
27 {
28 for (dim_colonna = 0; dim_colonna < x; dim_colonna++)
29 {
30 cout <<"inserisci il valore da asseganre alla riga: " <<dim_riga <<" e alla colonna: " <<dim_colonna <<" --> ";
31 cin >> MATRICE [dim_riga] [dim_colonna];
32 }
33 }
34cout << endl;
35
36//lettura
37cout<<"la tua matrice e': " <<endl;
38 for (dim_riga = 0; dim_riga < x; dim_riga++)
39 {
40
41 for (dim_colonna = 0; dim_colonna < x; dim_colonna++)
42 {
43 cout <<" " <<MATRICE[dim_riga][dim_colonna];
44 }
45 cout <<endl;
46 }
47
48
49cout <<"inserire la colonna da eliminare: ";
50cin >>hh;
51for (int i=0; i<x; i++){
52delete MATRICE [i][hh];
53}
54
55
56//lettura
57cout<<"la tua matrice e': " <<endl;
58 for (dim_riga = 0; dim_riga < x; dim_riga++)
59 {
60
61 for (dim_colonna = 0; dim_colonna < x; dim_colonna++)
62 {
63 cout <<" " <<MATRICE[dim_riga][dim_colonna];
64 }
65 cout <<endl;
66 }
67
68
69return 0;
70}