#include <stdio.h>
#define ROWS 3
#define COLS 4
#define SIZE ROWS * COLS
void arr2DTo1D(int arr2d[][COLS], int rows, int cols, int arr[]) {
int k = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[k++] = arr2d[i][j];
}
}
}
int main() {
int arr2d[ROWS][COLS] = {
{ 5, 6, 1, 4 },
{ 3, 8, 0, 2 },
{ 9, 2, 7, 1 }
};
int arr[SIZE];
arr2DTo1D(arr2d, ROWS, COLS, arr);
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
/*
run:
5 6 1 4 3 8 0 2 9 2 7 1
*/