Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <malloc.h>
- int** transpon(int n, int **aa) {
- int **tmp = calloc(n, sizeof(int *));
- for (int i = 0; i < n; ++i) {
- tmp[i] = calloc(n, sizeof(int));
- for (int j = 0; j < n; ++j) {
- tmp[i][j] = aa[j][i];
- }
- }
- return tmp;
- }
- void printMatrix(int n, int **aa) {
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j)
- printf("%d ", aa[i][j]);
- printf("\n");
- }
- }
- int main() {
- int n = 3;
- int **matrix = calloc(n, sizeof(int *));
- for (int i = 0; i < n; ++i)
- matrix[i] = calloc(n, sizeof(n));
- matrix[0][0] = 1;
- matrix[0][1] = 2;
- matrix[0][2] = 3;
- matrix[1][0] = 4;
- matrix[1][1] = 5;
- matrix[1][2] = 6;
- matrix[2][0] = 7;
- matrix[2][1] = 8;
- matrix[2][2] = 9;
- printf("martix:\n");
- printMatrix(n, matrix);
- int **t = transpon(n, matrix);
- printf("t:\n");
- printMatrix(n, t);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement