Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define ARR_SIZE 9
- void fillArray(int **matrix);
- void printArray(int **matrix);
- int main()
- {
- int **matrix = (int **)malloc(ARR_SIZE * sizeof(int*));
- for (int i = 0; i < ARR_SIZE; i++)
- {
- matrix[i] = (int *)malloc(ARR_SIZE * sizeof(int));
- }
- fillArray(matrix);
- printArray(matrix);
- free(matrix);
- return 0;
- }
- void fillArray(int **matrix)
- {
- int num = 1;
- for (int j = (ARR_SIZE - 1); j >= 0; j--)
- {
- for (int i = (ARR_SIZE - 1); i >= 0; i--)
- matrix[i][j] = num++;
- if (--j >= 0)
- for (int i = 0; i < ARR_SIZE; i++)
- matrix[i][j] = num++;
- }
- }
- void printArray(int **matrix)
- {
- for (int i = 0; i < ARR_SIZE; i++)
- {
- for (int j = 0; j < ARR_SIZE; j++)
- printf("%3d ", matrix[i][j]);
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement