Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define SIZE 5
- int** createMatrix(int n);
- void fillMatrix(int** matrix, int n);
- void printMatrix(int** matrix, int n);
- void deleteMatrix(int** matrix, int n);
- int main()
- {
- int **tab;
- tab = createMatrix(SIZE);
- if(tab == NULL) printf("blad generowania tabricy");
- else
- {
- fillMatrix(tab,SIZE);
- printMatrix(tab, SIZE);
- deleteMatrix(tab, SIZE);
- }
- }
- int** createMatrix(int n)
- {
- int ** matrix;
- int i;
- matrix = malloc(n*sizeof(int*));
- if(matrix == NULL)
- {
- return NULL;
- }
- for(i=0; i<n; i++)
- {
- matrix[i] = malloc(n*sizeof(int));
- if(matrix[i] == NULL)
- {
- deleteMatrix(matrix, i);
- return NULL;
- }
- }
- return matrix;
- }
- void fillMatrix(int** matrix, int n)
- {
- int i,j;
- int counter = 1;
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix[i][j] = counter;
- counter++;
- }
- }
- }
- void printMatrix(int** matrix, int n)
- {
- int i,j;
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- printf("%4d",matrix[i][j]);
- }
- printf("\n");
- }
- }
- void deleteMatrix(int** matrix, int n)
- {
- int i;
- for(i=0;i<n;i++)
- {
- free(matrix[i]);
- }
- free(matrix);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement