std::vector<std::vector<float>> createAndInitializeArray(int rows, int cols)
{std::vector<std::vector<float>> array(rows, std::vector<float>(cols));float value = 0.0f;for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {array[i][j] = value;value += 1.0f;}}return array;
}
float* flatten2DArray(std::vector<std::vector<float>>& inputArray)
{int rows = inputArray.size();int cols = inputArray[0].size();float* flattenedArray = new float[rows * cols];for (int i = 0; i < rows; i++){std::memcpy(flattenedArray + i * cols, inputArray[i].data(), cols * sizeof(float));}return flattenedArray;
}int main() {int rows = 360;int cols = 1000;std::vector<std::vector<float>> FalseMatrix = createAndInitializeArray(rows, cols);float* fdata = flatten2DArray(FalseMatrix);delete [] fdata; return 0;
}