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;
}