Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
- #include <inttypes.h>
- #include <time.h>
- #include <string.h>
- #include <wctype.h>
- #include <wchar.h>
- #include <locale.h>
- #include <math.h>
- #include <ctype.h>
- double ***transpose(double ***arr) {
- }
- int main() {
- int n;
- scanf("%d", &n);
- double ***arr = calloc(n + 1, sizeof(double));
- arr[n] = NULL;
- for (int i = 0; i < n; i++) {
- int m;
- scanf("%d", &m);
- arr[i] = calloc(m + 1, sizeof(double));
- arr[i][m] = NULL;
- for (int j = 0; j < m; j++) {
- arr[i][j] = calloc(1, sizeof(double));
- scanf("%lf", arr[i][j]);
- }
- }
- printf("Orig\n");
- for (int i = 0; arr[i]; i++) {
- for (int j = 0; arr[i][j]; j++) {
- printf("%.0lf ", *arr[i][j]);
- fflush(stdout);
- }
- printf("\n");
- }
- printf("\n");
- double ***res = transpose(arr);
- printf("Res\n");
- for (int i = 0; arr[i]; i++) {
- for (int j = 0; arr[i][j]; j++) {
- free(arr[i][j]);
- }
- free(arr[i]);
- }
- free(arr);
- for (int i = 0; res[i]; i++) {
- for (int j = 0; res[i][j]; j++) {
- printf("%.0lf ", *res[i][j]);
- free(res[i][j]);
- fflush(stdout);
- }
- free(res[i]);
- printf("\n");
- }
- free(res);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement