Найти в массиве количество локальных минимумов, значение которых кратно 3 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан массив, содержащий 2014 положительных целых чисел. Напишите на языке С программу, которая находит в этом массиве количество локальных минимумов, значение которых кратно 3. Локальным минимумом называется элемент массива, который меньше всех своих соседей. Например: в массиве из 6 элементов, содержащем числа 4,6,12,7,3,8, есть 2 локальных минимума: это элементы равные 4 и 3. Программа должна надо написать на си

Решение задачи: «Найти в массиве количество локальных минимумов, значение которых кратно 3»

textual
Листинг программы
#define N 2014
...
int a[N];
// Заполнение массива
count = 0;
for(i=1; i<N-1; i++) 
  if (a[i-1] > a[i] && a[i] < a[i+1] && a[i]%3==0) count ++;

Объяснение кода листинга программы

  1. В начале кода определена константа N, которая представляет собой размер массива. Значение N равно 2014.
  2. Затем объявлен массив a типа int размером N.
  3. Происходит заполнение массива значениями.
  4. Переменная count инициализируется значением 0 и используется для подсчета количества локальных минимумов, значение которых кратно 3.
  5. Далее следует цикл for, который начинается с i=1 и продолжается до i<N-1.
  6. Внутри цикла проверяется, является ли текущий элемент локальным минимумом: если a[i-1] > a[i] && a[i] < a[i+1].
  7. Если условие выполняется и значение текущего элемента кратно 3, то к переменной count прибавляется 1.
  8. По завершении цикла, значение переменной count будет содержать количество локальных минимумов, значение которых кратно 3.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы