Red de conocimiento informático - Conocimiento informático - Después de definir int a[3][6], ¿cuál es el décimo elemento? La respuesta es un [3] [0], por favor explique

Después de definir int a[3][6], ¿cuál es el décimo elemento? La respuesta es un [3] [0], por favor explique

int a[3][6] significa que a es una matriz bidimensional con 3 filas y 6 columnas, por lo que hay tres filas con 6 números en cada fila, luego el décimo El número debe ser a[1][3], que es el cuarto número de la fila 2.

0 1 2 3 4 5 (primera fila, i=0)

0 1 2 3 4 5 (segunda fila, i=1), el décimo número es j=3 en la segunda línea

La matriz bidimensional es esencialmente una matriz con matrices como elementos de matriz, es decir, "matriz de matrices", escriba el especificador nombre de matriz [expresión constante] [expresión constante]. Una matriz bidimensional también se llama matriz, y una matriz con el mismo número de filas y filas se llama matriz cuadrada. Matriz simétrica a[i][j] = a[j][i], matriz diagonal: hay cero elementos fuera de la diagonal principal de una matriz cuadrada de orden n.

Información ampliada:

Matriz bidimensional A[m][n], que es una matriz bidimensional con m filas yn columnas. Sea a [p] [q] el primer elemento de A, es decir, los subíndices de fila de la matriz bidimensional son de p a m + p, y los subíndices de columna son de q a n + q. "orden de fila principal", luego la dirección del elemento a[i][j] se calcula como:

LOC(a[i][j]) = LOC(a[p][q] ) + ((i ? p) * n + (j ? q)) * t

Cuando se almacena en "orden de columna principal", la dirección se calcula como:

LOC (a[i][j]) = LOC(a [p][q]) + ((j ? q) * m + (i ? p)) * t.

El número mínimo de unidades necesarias para almacenar esta matriz es (m-p+1) * (n-q+1) * t bytes.