Advertisement
VSZM

7. feladat

Apr 24th, 2014
165
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. void mirror(int **t, int n)
  4. {
  5.     int i, j;
  6.     for(i = 0; i < n; ++i)
  7.     {
  8.         for(j = 0; j < n - i ;++j)
  9.         {
  10.             if(j+1+i != n)
  11.             {
  12.                 int swap = t[i][j];
  13.                 t[i][j] = t[n-j-1][n-i-1];
  14.                 t[n-j-1][n-i-1] = swap;
  15.             }
  16.         }
  17.     }
  18. }
  19.  
  20. int main(void) {
  21. int i, j, **t;
  22.  
  23.     t =(int**) malloc(5*sizeof(int*));
  24.     for(i = 0; i  < 5; ++i)
  25.     {
  26.         t[i] = (int*) malloc(5*sizeof(int));
  27.     }
  28.  
  29.     for(i = 0; i < 5; ++i)
  30.     {
  31.         for(j = 0; j < 5; ++j)
  32.             t[i][j] = (i+1)*(j+1);
  33.     }      
  34.    
  35.         for(i = 0; i < 5; ++i)
  36.     {
  37.         for(j = 0; j < 5; ++j)
  38.             printf("%d ", t[i][j]);
  39.         printf("\n");
  40.     }
  41.         printf("\n");
  42.                    
  43.     mirror(t, 5);
  44.    
  45.     for(i = 0; i < 5; ++i)
  46.     {
  47.         for(j = 0; j < 5; ++j)
  48.             printf("%d ", t[i][j]);
  49.         printf("\n");
  50.     }
  51.     return 0;
  52. }
Advertisement
RAW Paste Data Copied
Advertisement