Вывести на экран все элементы массива, для которых выполняется условие - C (СИ)

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

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

Ввести с клавиатуры число n. Динамически выделить память для массива целых чисел размером n. Заполнить массив данными с клавиатуры. Вывести на экран все элементы массива аi, для которых выполняется условие ai-1*<*ai*>*ai+1. Не работает, помогите:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int *a, i, n, k;
  5. system("chcp 1251");
  6. system("cls");
  7. printf("Введите количество элементов массива: ");
  8. scanf_s("%d", &n);
  9. a = (int*)malloc(n*sizeof(int));
  10. for (i = 0; i < n; i++) {
  11. printf("a[%d]= ", i);
  12. scanf_s("%d", &a[i]);
  13. }
  14. k = 0;
  15. for (i = 0; i < n; i++)
  16. {
  17. if (a[i - 1]<a[i]>a[i + 1])
  18. {
  19. k = a[i];
  20. }
  21. }
  22. printf("%d\n", k);
  23. getchar(); getchar();
  24. return 0;
  25. }

Решение задачи: «Вывести на экран все элементы массива, для которых выполняется условие»

textual
Листинг программы
  1.  if ((a[i - 1] <a[i]) && (a[i] > a[i + 1]))

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

В данном коде выполняется условие, которое проверяет, является ли текущий элемент массива a минимумом. Если это так, то он выводится на экран. Вот список действий:

  1. Создается массив a типа double.
  2. Задаются значения для элементов массива a.
  3. Перебираются все элементы массива a с помощью цикла for.
  4. Для каждого элемента выполняется проверка условия: ((a[i - 1] <a[i]) && (a[i] > a[i + 1])).
  5. Если условие выполняется, то текущий элемент массива a выводится на экран.
  6. Код заканчивается.

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


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

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

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

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

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

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