將二維陣列切割為多個3*2的二維陣列
阿新 • • 發佈:2020-12-10
技術標籤:C/C++
將二維陣列切割為多個3*2的二維陣列
- 需求如圖:
- 希望輸出: 每6個數字存入新陣列的一行
1,2,5,6,9,10
3,4,7,8,11,12
13,14,17,18,21,22
15,16,19,20,23,24
#include<iostream>
using namespace std;
int main() {
int a = 0, b = 0, t = 0, m = 0;
int change[4][6];
int L[6][4] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{ 13, 14, 15, 16},
{17, 18, 19, 20},
{21, 22, 23, 24} };
while(a < 6){
for (int i = a; i <= a + 2; i++) {
for (int j = b; j <= b + 1; j++) {
change[m][t] = L[i][j];
t = t + 1;
}
}
t = 0;
m = m + 1;
b = b + 2;
if (b == 4)
{
b = 0;
a = a + 3;
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 6; j++) {
cout << change[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}
- 輸出結果如圖