Advertisement
Martupi8

quiero entender

Nov 24th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. bool arrayCumple(int **array, int n){
  6.     bool b = false;
  7.     int m = n/2;
  8.     int i = 0;
  9.     int **aux= array;
  10.     if(n!=2) {
  11.         while(i<n){
  12.             *(aux + i) = *(aux + i) + m;
  13.             i++;
  14.         }
  15.         if(array[0][0]< array[n-1][n-1] && arrayCumple(array, m) && arrayCumple(aux, m)
  16.             && arrayCumple(array+m, m) && arrayCumple(aux+m, m)) {
  17.                 b = true;
  18.         }
  19.     }
  20.     else {
  21.         b = array[0][0] < array[1][1];
  22.     }
  23.         return b;
  24.     }
  25.  
  26. int main(void) {
  27.  
  28. //  int array[2][4] = {{1,2,3,4},{5,6,7,8}};
  29. //  int N = 2;
  30. //  for(int i = 0; i<N; i++){
  31. //      printf("%p\n", array[i]);
  32. //  }
  33. //  for(int i = 0; i<N; i++){
  34. //          printf("%p\n", *(array + i));
  35. //  }
  36.  
  37.     int n = 2;
  38.     int m = 2;
  39.     int **array;
  40.     int arrayy[2][2] = {{1, 4},{10, 20}};
  41.     array = malloc(n*sizeof(int*));
  42.     for(int i=0; i<n; i++){
  43.         array[i]= malloc(m*sizeof(int));
  44.         for(int j=0; j<m; j++){
  45.             array[i][j]=arrayy[i][j];
  46.         }
  47.     }
  48.  
  49.     n = 4;
  50.     m = 4;
  51.     int **array2;
  52.     int **array3;
  53.     int **array4;
  54.     int arrayy2[4][4] = {{1, 4, 2, 0},{3, 3, 7, 7},{6, 4, 2, 5},{3, 9, 1, 4}};
  55.     int arrayy3[4][4] = {{10, 4, 2, 0},{3, 3, 7, 7},{6, 4, 2, 5},{3, 9, 1, 4}};
  56.     int arrayy4[4][4] = {{1, 4, 2, 0},{3, 3, 7, 7},{6, 4, 5, 5},{3, 9, 1, 4}};
  57.     array2 = malloc(n*sizeof(int*));
  58.     array3 = malloc(n*sizeof(int*));
  59.     array4 = malloc(n*sizeof(int*));
  60.     for(int i=0; i<n; i++){
  61.         array2[i]= malloc(m*sizeof(int));
  62.         array3[i]= malloc(m*sizeof(int));
  63.         array4[i]= malloc(m*sizeof(int));
  64.         for(int j=0; j<m; j++){
  65.             array2[i][j]=arrayy2[i][j];
  66.             array3[i][j]=arrayy3[i][j];
  67.             array4[i][j]=arrayy4[i][j];
  68.         }
  69.     }
  70.  
  71. //  printf("%d\n",arrayCumple(array, 2));
  72. //  printf("%d\n",arrayCumple(array2, 4));
  73. //  printf("%d\n",arrayCumple(array3, 4));
  74. //  printf("%d\n",arrayCumple(array4, 4));
  75.  
  76.     int **aux= array2;
  77.     int i = 0;
  78.     while(i<n){
  79.         *(aux + i) = *(aux + i) + 2;
  80.         i++;
  81.     }
  82.     for (int i=0; i<4; i++){
  83.         for(int j=0; j<2; j++){
  84. //          printf("%d\n", *(*(aux+i)+j));
  85.             printf("%d\n", aux[i][j]);
  86.         }
  87.     }
  88.  
  89.  
  90.  
  91.  
  92.     return EXIT_SUCCESS;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement