¿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;