Advertisement
VSZM

8. feladat

Apr 24th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int is_mirror(int **t, int n)
  4. {
  5.     int i, j;
  6.     for(i = 0; i < n; ++i)
  7.     {
  8.         for(j = 0; j < n ;++j)
  9.         {
  10.             if(t[i][j]!=t[j][i]) return 0;
  11.         }
  12.     }
  13.    
  14.     return 1;
  15. }
  16.  
  17. int main(void) {
  18. int i, j, **t;
  19.  
  20.     t =(int**) malloc(5*sizeof(int*));
  21.     for(i = 0; i  < 5; ++i)
  22.     {
  23.         t[i] = (int*) malloc(5*sizeof(int));
  24.     }
  25.  
  26.     for(i = 0; i < 5; ++i)
  27.     {
  28.         for(j = 0; j < 5; ++j)
  29.             t[i][j] = (i+1)*(j+1);
  30.     }      
  31.    
  32.     for(i = 0; i < 5; ++i)
  33.     {
  34.         for(j = 0; j < 5; ++j)
  35.             printf("%d ", t[i][j]);
  36.         printf("\n");
  37.     }
  38.                    
  39.     if(is_mirror(t, 5)) printf("Szimmetrikus!\n");
  40.     else printf("Nem szimmetrikus!\n");
  41.    
  42.     t[0][1] = 1;// rontás
  43.    
  44.     for(i = 0; i < 5; ++i)
  45.     {
  46.         for(j = 0; j < 5; ++j)
  47.             printf("%d ", t[i][j]);
  48.         printf("\n");
  49.     }
  50.    
  51.     if(is_mirror(t, 5)) printf("Szimmetrikus!\n");
  52.     else printf("Nem szimmetrikus!\n");
  53.  
  54.    
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement