Articles of multidimensionale

Dichiarare un puntatore all’array multidimensionale e allocare l’array

Ho provato a guardare ma non ho trovato nulla con una risposta definitiva. So che il mio problema non può essere così difficile. Forse è solo che sono stanco .. Fondamentalmente, voglio dichiarare un puntatore a un array bidimensionale. Voglio farlo in questo modo perché alla fine dovrò ridimensionare l’array. Ho fatto quanto segue con […]

Perché 248×248 è la dimensione di array bidimensionale massima che posso dichiarare?

Ho un problema di programma per il quale vorrei dichiarare un array 256×256 in C. Sfortunatamente, ogni volta che provo a dichiarare un array di tale dimensione (interi) e ad eseguire il mio programma, esso termina in modo imprevisto. Eventuali suggerimenti? Non ho provato l’allocazione di memoria dal momento che non riesco a capire come […]

Impostare il puntatore sull’array di dimensioni arbitrarie?

Quando voglio iniziare un array multidimensionale, di solito uso solo i puntatori. Ad esempio, per due dimensioni uso: double **array e per tre io uso: double ***array Tuttavia, mi piacerebbe impostare un array multidimensionale basato su un argomento della riga di comando che indica la dimensione. C’è un modo per impostare una serie di dimensioni […]

Come posso lavorare con array arbitrari-dimensionali allocati dynamicmente?

Il tipico array 1-D può essere assegnato staticamente o automaticamente in una dichiarazione. enum { n=100 }; int arr1[n]; O allocati dynamicmente e accessibili tramite un puntatore. int *arr1m=malloc(n*sizeof*arr1m); int *arr1c=calloc(n, sizeof*arr1c); Entrambi questi stili accedono ad un elemento con la stessa syntax. int i = n/2; arr1[i] = arr1c[i] = arr1m[i] = 42; Ma […]

Array.Fill con array multidimensionale in Java

Come posso riempire un array multidimensionale in Java senza usare un loop? Ho provato: double[][] arr = new double[20][4]; Arrays.fill(arr, 0); Ciò si traduce in java.lang.ArrayStoreException: java.lang.Double Grazie in anticipo!

Array con virgole finali all’interno di un inizializzatore di array in Java

Gli inizializzatori di array possono essere utilizzati per inizializzare gli array in fase di compilazione. Un inizializzatore con virgole finali come mostrato sotto compila bene. int a[][] = {{1,2,} ,{3,4,} , {5,6,},}; //Trailing commas cause no compiler error for(int i=0;i<a.length;i++) { for(int j=0;j<2;j++) { System.out.print(a[i][j]+"\t"); } System.out.println(); } Produzione : 1 2 3 4 5 […]

Malloc una matrice tridimensionale in C?

Sto traducendo un codice MATLAB in C e lo script che sto convertendo fa un uso massiccio di array 3D con 10 * 100 * 300 voci complesse. La dimensione dell’array dipende anche dall’input del sensore, idealmente l’array dovrebbe essere assegnato dynamicmente. Finora ho provato due approcci, il primo è un array 1D piatto lungo […]

Java: array multidimensionale vs monodesmensionale

Per esempio: a) int [x][y][z] vs b) int[x*y*z] Inizialmente pensavo di andare con a) per semplicità So che Java non memorizza gli array in modo lineare in memoria come fa C. Ma quali implicazioni ha questo per il mio programma?

Un puntatore all’array 2d

Ho una domanda su un puntatore all’array 2d. Se un array è qualcosa di simile int a[2][3]; allora, questo è un puntatore all’array a ? int (*p)[3] = a; Se questo è corretto, mi chiedo cosa significhi [3] int(*p)[3] ?

Connected Component Labeling

Ho fatto una domanda simile qualche giorno fa, ma devo ancora trovare un modo efficace per risolvere il mio problema. Sto sviluppando un semplice gioco per console e ho un array 2D come questo: 1,0,0,0,1 1,1,0,1,1 0,1,0,0,1 1,1,1,1,0 0,0,0,1,0 Sto cercando di trovare tutte le aree che sono costituite da 1 vicini (connettività a 4 […]