Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h> // подключаем библиотеки
- #include <time.h>
- int main() {
- srand(time(NULL));
- const int n = 4, m = 5;
- int k = 0, flagL, flagR;
- int arr[n][m];
- for(int i = 0; i < n; i++) { // заполняем массив случайными числами (до 100) и выводим
- for(int j = 0; j < m; j++) {
- arr[i][j] = rand() % 100;
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- printf("\n"); //отделяем матрицу от другого выводимого
- for(int i = 0; i < n; i++) {
- for(int j = 1; j < m - 1; j++) { // рассматривая каждый элемент ищем "особые" элементы
- flagR = 1;
- flagL = 1;
- for(int l = j - 1; l >= 0; l--) {
- if(arr[i][l] <= arr[i][j]) {
- flagL = 0;
- break;
- }
- }
- for(int r = j + 1; r < m; r++) {
- if(arr[i][r] >= arr[i][j]) {
- flagR = 0;
- break;
- }
- }
- if(flagR == 1 && flagL == 1) { // если искомый элемент найден, то увеличиваем счётчик на 1 и выводим элемент матрицы с его координатами
- k++;
- printf("%d: [%d; %d] \n", arr[i][j], i+1, j+1);
- }
- }
- }
- printf("\nCount: %d", k); // выводи кол-во особых элементов
- return 0;
- }
Add Comment
Please, Sign In to add comment