1. 程式人生 > 其它 >將二維陣列切割為多個3*2的二維陣列

將二維陣列切割為多個3*2的二維陣列

技術標籤: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; }
  • 輸出結果如圖
  • 在這裡插入圖片描述