Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. /*Дана целочисленная матрица {Aij}i=1...n;j=1..n , n<=100. Если все диагональные элементы матрицы являются наименьшими элементами своих столбцов, заменить элементы матрицы, абсолютные величины которых - простые числа, на наибольший элемент матрицы.*/
  2. // Shpilevaya Ksenia 10 lab: 49
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6.  
  7. bool prime(int x)
  8. {
  9.     if (x > 1)
  10.     {
  11.         for (int i = 2; i < x; i++)
  12.             if (x % i == 0)
  13.                 return false;
  14.         return true;
  15.     }
  16.     else
  17.         return false;
  18. }
  19.  
  20. int main()
  21. {
  22.     int n,i,j;
  23.     int masElements[100][100];
  24.     int maxElement = INT_MIN;
  25.     int minElementColumn = INT_MAX;
  26.  
  27.     scanf_s("%d", & n);
  28.     for (i = 0; i < n; i++)
  29.         for (j = 0; j < n; j++)
  30.         {
  31.             scanf_s("%d", &masElements[i][j]);
  32.             if (masElements[i][j] > maxElement) maxElement = masElements[i][j];
  33.         }
  34.    
  35.     int count = 0;
  36.     for (j = 0; j < n; j++)
  37.     {
  38.         for (i = 0; i < n; i++)
  39.             if (masElements[i][j] < minElementColumn) minElementColumn = masElements[i][j];
  40.         if (minElementColumn == masElements[j][j]) count++;
  41.         minElementColumn = INT_MAX;
  42.     }
  43.    
  44.     if (count == n)
  45.     {
  46.         for (i = 0; i < n; i++)
  47.             for (j = 0; j < n; j++)
  48.         if( prime(abs(masElements[i][j])) ) masElements[i][j] = maxElement;
  49.     }
  50.  
  51.     for (int i = 0; i < n; i++)
  52.     {
  53.         for (int j = 0; j < n; j++)
  54.             printf_s("%d ", masElements[i][j]);
  55.         printf_s("\n");
  56.     }
  57.    
  58.  
  59.            
  60.            
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement