Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdint>
- #include <iostream>
- constexpr uint32_t M_ROWS = 5, M_COLS = 5;
- uint32_t** reserve_matrix(uint32_t const rows, uint32_t const cols) {
- uint32_t** m = new uint32_t*[rows];
- for (std::size_t i{0}; i < rows; ++i) {
- m[i] = new uint32_t[cols];
- }
- return m;
- }
- void free_matrix(uint32_t** m, uint32_t const rows) {
- for(std::size_t i{0}; i < rows; ++i) {
- delete[] m[i];
- }
- delete[] m;
- }
- void populate_matrix(uint32_t** m, uint32_t const rows, uint32_t const cols) {
- for(std::size_t j{0}; j < rows; ++j) {
- for(std::size_t i{0}; i < cols; ++i) {
- m[j][i] = j+i;
- }
- }
- }
- void print_matrix(uint32_t** m, uint32_t const rows, uint32_t const cols) {
- for(std::size_t j{0}; j < rows; ++j) {
- for(std::size_t i{0}; i < cols; ++i) {
- std::cout << m[j][i] << " ";
- }
- std::cout <<"\n";
- }
- }
- int main() {
- uint32_t** m = reserve_matrix(M_ROWS, M_COLS);
- populate_matrix(m, M_ROWS, M_COLS);
- print_matrix(m, M_ROWS, M_COLS);
- free_matrix(m, M_ROWS);
- }
Add Comment
Please, Sign In to add comment