Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- bool arrayCumple(int **array, int n){
- bool b = false;
- int m = n/2;
- int i = 0;
- int **aux= array;
- if(n!=2) {
- while(i<n){
- *(aux + i) = *(aux + i) + m;
- i++;
- }
- if(array[0][0]< array[n-1][n-1] && arrayCumple(array, m) && arrayCumple(aux, m)
- && arrayCumple(array+m, m) && arrayCumple(aux+m, m)) {
- b = true;
- }
- }
- else {
- b = array[0][0] < array[1][1];
- }
- return b;
- }
- int main(void) {
- // int array[2][4] = {{1,2,3,4},{5,6,7,8}};
- // int N = 2;
- // for(int i = 0; i<N; i++){
- // printf("%p\n", array[i]);
- // }
- // for(int i = 0; i<N; i++){
- // printf("%p\n", *(array + i));
- // }
- int n = 2;
- int m = 2;
- int **array;
- int arrayy[2][2] = {{1, 4},{10, 20}};
- array = malloc(n*sizeof(int*));
- for(int i=0; i<n; i++){
- array[i]= malloc(m*sizeof(int));
- for(int j=0; j<m; j++){
- array[i][j]=arrayy[i][j];
- }
- }
- n = 4;
- m = 4;
- int **array2;
- int **array3;
- int **array4;
- int arrayy2[4][4] = {{1, 4, 2, 0},{3, 3, 7, 7},{6, 4, 2, 5},{3, 9, 1, 4}};
- int arrayy3[4][4] = {{10, 4, 2, 0},{3, 3, 7, 7},{6, 4, 2, 5},{3, 9, 1, 4}};
- int arrayy4[4][4] = {{1, 4, 2, 0},{3, 3, 7, 7},{6, 4, 5, 5},{3, 9, 1, 4}};
- array2 = malloc(n*sizeof(int*));
- array3 = malloc(n*sizeof(int*));
- array4 = malloc(n*sizeof(int*));
- for(int i=0; i<n; i++){
- array2[i]= malloc(m*sizeof(int));
- array3[i]= malloc(m*sizeof(int));
- array4[i]= malloc(m*sizeof(int));
- for(int j=0; j<m; j++){
- array2[i][j]=arrayy2[i][j];
- array3[i][j]=arrayy3[i][j];
- array4[i][j]=arrayy4[i][j];
- }
- }
- // printf("%d\n",arrayCumple(array, 2));
- // printf("%d\n",arrayCumple(array2, 4));
- // printf("%d\n",arrayCumple(array3, 4));
- // printf("%d\n",arrayCumple(array4, 4));
- int **aux= array2;
- int i = 0;
- while(i<n){
- *(aux + i) = *(aux + i) + 2;
- i++;
- }
- for (int i=0; i<4; i++){
- for(int j=0; j<2; j++){
- // printf("%d\n", *(*(aux+i)+j));
- printf("%d\n", aux[i][j]);
- }
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement