come allocare dinamicamente una matrice c 2b 2b

Solutions on MaxInterview for come allocare dinamicamente una matrice c 2b 2b by the best coders in the world

showing results for - "come allocare dinamicamente una matrice c 2b 2b"
Corentin
21 Nov 2020
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}