當前位置:編程學習大全網 - 編程軟體 - 把2維矩陣矩陣串行化,變成1維向量,如圖,怎樣編程?

把2維矩陣矩陣串行化,變成1維向量,如圖,怎樣編程?

int main()

{

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

int length = 3;//每個壹維數組的長度

int rank = 3;//多少個壹維數組

//int tempArray[length*rank];

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

bool ascending = true;

int j = 0;

for (int i = 0; i<rank; i++)

{

for (; ;)

{

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

//控制索引的升降方向:

if (ascending)

{

j++;

if (j == length)

{

ascending = false;

j = length - 1;

break;

}

}

else

{

j--;

if (j == -1)

{

ascending = true;

j = 0;

break;

}

}

//控制跳出內循環,並改變bool類型的指示變量的值。

}

}

return 0;

}

  • 上一篇:女性找什麽工作好,性格較內向,求推薦工種?
  • 下一篇:賦值語句
  • copyright 2024編程學習大全網