Advertisement
Mihajlo_K

5.2 Трансформаија на матрица

Mar 19th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.95 KB | None | 0 0
  1. /* Од стандарден влез се внесува природен број n (n > 2), како и квадратна матрица А од ред n, чии елементи се цели броеви.
  2.  
  3. Матрицата да се трансформира така што елементите НАД главната дијагонала ќе ја земат вредноста на максималниот елемент над главната дијагонала, а елементите ПОД главната дијагонала ќе ја земат вредноста на најмалиот елемент под главната дијагонала. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9.     int n, i, j, max, min;
  10.     scanf("%d", &n);
  11.     int a[n][n];
  12.    
  13.     for(i = 0; i < n; i++)
  14.     {
  15.         for(j = 0; j < n; j++)
  16.         {
  17.             scanf("%d", &a[i][j]);
  18.         }
  19.     }
  20.     max = -100;
  21.     min = 10000;
  22.     for(i = 0; i < n; i++)
  23.     {
  24.         for(j = 0; j < n; j++)
  25.         {
  26.             if(i != j)
  27.             {
  28.                 if(j > i)
  29.                 {
  30.                     if(a[i][j] > max)
  31.                     {
  32.                         max = a[i][j];
  33.                     }
  34.                 }
  35.                 if(i > j)
  36.                 {
  37.                     if(a[i][j] < min)
  38.                     {
  39.                         min = a[i][j];
  40.                     }
  41.                 }
  42.             }
  43.         }
  44.     }
  45.     for(i = 0; i < n; i++)
  46.     {
  47.         for(j = 0; j < n; j++)
  48.         {
  49.             if(i != j)
  50.             {
  51.                 if(j > i)
  52.                 {
  53.                     a[i][j] = max;
  54.                 }
  55.                 if(i > j)
  56.                 {
  57.                     a[i][j] = min;
  58.                 }
  59.             }
  60.         }
  61.     }
  62.     for(i = 0; i < n; i++)
  63.     {
  64.         for(j = 0; j < n; j++)
  65.         {
  66.             printf("%d ", a[i][j]);
  67.         }
  68.         printf("\n");
  69.     }
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement