Определить, сколько элементов массива Х(40) больше своих соседей (слева и справа) как минимум вдвое - C (СИ)

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

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

Определить сколько элементов массива Х(40) больше своих соседей( слева и справа) как минимум вдвое( учесть что у крайних элементов есть только 1 сосед) Помогите пожалуйста срочно над

Решение задачи: «Определить, сколько элементов массива Х(40) больше своих соседей (слева и справа) как минимум вдвое»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define N 5
  3.  
  4.  
  5. int main()
  6. {
  7. int X[N]={1,4,3,9,2};
  8. int i,count=0;
  9.  
  10. //первый и послений
  11. if(X[0]>X[1]*2)
  12.     count++;
  13. if(X[N-1]>X[N-2]*2)
  14.     count++;
  15.  
  16.   for(i=1;i<N-1;i++)
  17.   {
  18.       if((X[i]>X[i-1]*2) && (X[i]>X[i+1]*2 ))
  19.          count++;
  20.   }
  21.  
  22.    printf("count=%d\n",count);
  23.  
  24.     return 0;
  25. }

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

В этом коде определена массив X размером 5. Переменная count инициализируется нулем и используется для подсчета элементов массива, которые больше своих соседей как минимум вдвое. Сначала проверяются элементы X[0] и X[1]. Если X[0] больше X[1]2, то переменная count увеличивается на единицу. Затем проверяются элементы X[N-1] и X[N-2]. Если X[N-1] больше X[N-2]2, то переменная count также увеличивается на единицу. Далее в цикле проверяются все элементы массива X, начиная со второго и заканчивая предпоследним. Если элемент X[i] больше своих соседей X[i-1]2 и X[i+1]2, то переменная count увеличивается на единицу. В конце программы выводится значение переменной count, которое представляет собой количество элементов массива, которые больше своих соседей как минимум вдвое. Следует отметить, что в данном коде не учитываются случаи, когда массив содержит только один элемент, а также случаи, когда все элементы массива одинаковы или равны нулю.

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы