changed flatten
This commit is contained in:
@@ -19,15 +19,19 @@ namespace matrixTools
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
std::vector<T> FlattenMatrix(std::vector<std::vector<T>> matrix, int columnSize, int rowSize)
|
std::vector<T> FlattenMatrix(std::vector<std::vector<T>> matrix)
|
||||||
{
|
{
|
||||||
std::vector<T> rVector((rowSize*columnSize), 0);
|
std::vector<T> ret;
|
||||||
for (int i = 0; i < columnSize; i++) {
|
for(const auto &v: matrix)
|
||||||
for (int j = 0; j < rowSize; j++) {
|
ret.insert(ret.end(), v.begin(), v.end());
|
||||||
rVector[j*i] = matrix[i][j];
|
return ret;
|
||||||
}
|
// std::vector<T> rVector((rowSize*columnSize), 0);
|
||||||
}
|
// for (int i = 0; i < columnSize; i++) {
|
||||||
return rVector;
|
// for (int j = 0; j < rowSize; j++) {
|
||||||
|
// rVector[j*i] = matrix[i][j];
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return rVector;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif //HW10_PARSEMATRIXFORMPI_H
|
#endif //HW10_PARSEMATRIXFORMPI_H
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ int main(int argc, char* argv[])
|
|||||||
}
|
}
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
}
|
}
|
||||||
flatMatrix = matrixTools::FlattenMatrix(matrix, matrix.size(), matrix[0].size());
|
flatMatrix = matrixTools::FlattenMatrix(matrix);
|
||||||
for(int i = 0; i < flatMatrix.size(); i++){
|
for(int i = 0; i < flatMatrix.size(); i++){
|
||||||
std::cout << flatMatrix[i] << " ";
|
std::cout << flatMatrix[i] << " ";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user