Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdint>
- #define SIZE 6
- uint32_t** reserve_matrix() {
- uint32_t **m;
- m = new uint32_t*[SIZE];
- m[0] = new uint32_t[SIZE*SIZE];
- for (uint32_t i=1; i < SIZE; i++)
- m[i] = m[i-1] + SIZE;
- return m;
- }
- void release_matrix(uint32_t** m) {
- delete [] m;
- }
- void populate_matrix(uint32_t** m) {
- for (uint32_t i=0; i < SIZE; i++)
- for (uint32_t j=0; j < SIZE; j++)
- m[i][j] = i+j;
- }
- void print_matrix(uint32_t** m) {
- for (uint32_t i=0; i < SIZE; i++) {
- for (int32_t j=0; j < SIZE; j++)
- std::cout << m[i][j] << " ";
- std::cout << "\n";
- }
- }
- int main(void) {
- uint32_t **m;
- m = reserve_matrix();
- populate_matrix(m);
- print_matrix(m);
- release_matrix(m);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement