Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef int* arr_t;
- typedef arr_t* matr_t;
- matr_t matrix_create(matr_t matrix, int row, int col)
- {
- matrix = malloc(sizeof(arr_t) * row);
- for(int i = 0; i < row; i++)
- *(matrix + i) = malloc(sizeof(int) * col);
- return matrix;
- }
- matr_t matrix_input(matr_t matrix, int row, int col)
- {
- for(int i = 0; i < row; i++)
- for(int j = 0; j < col; j++)
- scanf("%d", (*(matrix + i)) + j);
- return matrix;
- }
- void matrix_out(matr_t matrix, int row, int col)
- {
- for(int i = 0; i < row; i++)
- {
- for(int j = 0; j < col; j++)
- printf("%d ", *(*(matrix + i) + j));
- printf("\n");
- }
- }
- void matrix_delete(matr_t matrix, int row, int col)
- {
- for(int i = 0; i < row; i++)
- {
- free(*(matrix + i));
- }
- free(matrix);
- return;
- }
- matr_t matrix_remove_col(matr_t matrix, int *row, int col, int row_to_remove)
- {
- free(*(matrix + row_to_remove));
- for(int i = row_to_remove; i < (*row) - 1; i++)
- {
- *(matrix + i) = *(matrix + i + 1);
- }
- (*row)--;
- return matrix;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement