InnaSibirova

dz

Mar 2nd, 2022 (edited)
1,031
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h> // подключаем библиотеки
  3. #include <time.h>
  4.  
  5. int main() {
  6.     srand(time(NULL));
  7.     const int n = 4, m = 5;
  8.     int k = 0, flagL, flagR;
  9.     int arr[n][m];
  10.     for(int i = 0; i < n; i++) {   // заполняем массив случайными числами (до 100) и выводим
  11.         for(int j = 0; j < m; j++) {
  12.             arr[i][j] = rand() % 100;
  13.             printf("%d ", arr[i][j]);
  14.         }
  15.         printf("\n");        
  16.     }
  17.     printf("\n"); //отделяем матрицу от другого выводимого
  18.     for(int i = 0; i < n; i++) {
  19.         for(int j = 1; j < m - 1; j++) {           // рассматривая каждый элемент ищем "особые" элементы
  20.             flagR = 1;
  21.             flagL = 1;
  22.             for(int l = j - 1; l >= 0; l--) {
  23.                 if(arr[i][l] <= arr[i][j]) {
  24.                     flagL = 0;
  25.                     break;
  26.                 }
  27.             }
  28.             for(int r = j + 1; r <  m; r++) {
  29.                 if(arr[i][r] >= arr[i][j]) {
  30.                     flagR = 0;
  31.                     break;
  32.                 }
  33.             }
  34.             if(flagR == 1 && flagL == 1) {                  // если искомый элемент найден, то увеличиваем счётчик на 1 и выводим элемент матрицы с его координатами
  35.                 k++;
  36.                 printf("%d: [%d; %d] \n", arr[i][j], i+1, j+1);
  37.             }
  38.            
  39.         }
  40.     }
  41.     printf("\nCount: %d", k);            // выводи кол-во особых элементов
  42.     return 0;
  43. }
Add Comment
Please, Sign In to add comment