Articles of multidimensional array

Como posso trabalhar com matrizes dimensionais arbitrárias alocadas dinamicamente?

A matriz 1-D típica pode ser estaticamente ou automaticamente alocada em uma declaração. enum { n=100 }; int arr1[n]; Ou alocado dinamicamente e acessado por meio de um ponteiro. int *arr1m=malloc(n*sizeof*arr1m); int *arr1c=calloc(n, sizeof*arr1c); Ambos os estilos acessam um elemento com a mesma syntax. int i = n/2; arr1[i] = arr1c[i] = arr1m[i] = 42; […]

ArraysFill com array multidimensional em Java

Como posso preencher um array multidimensional em Java sem usar um loop? Eu tentei: double[][] arr = new double[20][4]; Arrays.fill(arr, 0); Isso resulta em java.lang.ArrayStoreException: java.lang.Double Desde já, obrigado!

Matrizes com vírgulas à direita dentro de um inicializador de matriz em Java

Inicializadores de matriz podem ser usados ​​para inicializar matrizes em tempo de compilation. Um inicializador com vírgulas à direita, como mostrado abaixo, compila bem. 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(); } Saída: 1 2 3 4 5 6 Também […]

ReDim preservar para uma matriz multi-dimensional no Visual Basic 6

Estou usando o VB6 e preciso fazer um ReDim Preserve para um Multi-Dimensional Array: Dim n, m As Integer n = 1 m = 0 Dim arrCity() As String ReDim arrCity(n, m) n = n + 1 m = m + 1 ReDim Preserve arrCity(n, m) Sempre que eu faço como eu escrevi, eu recebo […]

Malloc uma matriz tridimensional em C?

Estou traduzindo algum código do MATLAB para C e o script que estou convertendo faz uso pesado de matrizes 3D com inputs complexas de 10 * 100 * 300. O tamanho da matriz também depende da input do sensor, idealmente a matriz deve ser alocada dinamicamente. Até agora eu tentei duas abordagens sendo a primeira […]

Como você consegue a largura e a altura de um array multidimensional?

Eu tenho uma matriz definida: int [,] ary; // … int nArea = ary.Length; // x*y or total area Tudo isso é bom, mas eu preciso saber o quão grande é essa matriz nas dimensões y individualmente. Ou seja, ary.Length pode retornar 12 – mas isso significa que o array é 4 alto e 3 […]

Java: array multidimensional vs. unidimensional

Por exemplo: a) int [x][y][z] vs b) int[x*y*z] Inicialmente pensei em ir com um) para simplicidade Eu sei que o Java não armazena matrizes linearmente na memory como C faz. Mas que implicações isso tem para o meu programa?

Um ponteiro para o array 2d

Eu tenho uma pergunta sobre um ponteiro para a matriz 2d. Se uma matriz é algo como int a[2][3]; então, isso é um ponteiro para ordenar a ? int (*p)[3] = a; Se isso estiver correto, estou me perguntando o que significa [3] de int(*p)[3] ?

Como definir e trabalhar com uma matriz de bits em C?

Eu quero criar uma matriz muito grande em que eu escrevo ‘0 e’ 1’s. Eu estou tentando simular um processo físico chamado adsorção seqüencial aleatória, onde unidades de comprimento 2, dímeros, são depositadas em uma rede n-dimensional em um local random, sem sobrepor-se uns aos outros. O processo pára quando não há mais espaço deixado […]

Usando o Linq com array 2D, selecione não encontrado

Eu quero usar o Linq para consultar uma matriz 2D, mas recebo um erro: Não foi possível encontrar uma implementação do padrão de consulta para o tipo de origem ‘SimpleGame.ILandscape [ , ]’. ‘Select’ não encontrado. Você está faltando uma referência para ‘System.Core.dll’ ou uma diretiva usando para ‘System.Linq’? Código está seguindo: var doors = […]