Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <malloc.h>
- #include <stdlib.h>
- #include <time.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 *));
- srand(time(0));
- for (int i = 0; i < n; ++i) {
- matrix[i] = calloc(n, sizeof(n));
- for (int j = 0; j < n; ++j)
- matrix[i][j] = rand()%10;
- }
- 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