Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo serializar una matriz bidimensional en un vector unidimensional, como se muestra en la figura?

¿Cómo serializar una matriz bidimensional en un vector unidimensional, como se muestra en la figura?

int main()

{

int matriz[3][3] = { { 1, 2, 4 }, { 9, 7, 5 }, { 10, 11, 12 } };

int length = 3; // La longitud de cada matriz unidimensional

int rank = 3 // Cuantos uno; matrices -dimensionales Array

//int tempArray[length*rank];

int tempArray[3 * 3] = {0};

bool ascending = verdadero;

int j = 0

para (int i = 0; ilt; rango; i )

{

para (; ; )

{

tempArray[i*length j] = array[i][j];

//Controla la dirección de subida y bajada del índice:

if (ascendente)

{

j ;

if (j == longitud)

{

ascendente = falso

j = longitud - 1;

descanso

}

}

else

{

j--;

si (j == -1)

{

ascendente = verdadero;

j = 0;

descanso

}

}

//Control para saltar del bucle interno y cambiar el valor de la variable indicadora de tipo bool.

}

}

devuelve 0;