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

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

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

Ввести с клавиатуры число n. Динамически выделить память для массива целых чисел размером n. Заполнить массив данными с клавиатуры. Вывести на экран все элементы массива аi, для которых выполняется условие ai-1*<*ai*>*ai+1. Не работает, помогите:
#include <stdio.h>
#include <stdlib.h>
int main() {
    int *a, i, n, k;
    system("chcp 1251");
    system("cls");
    printf("Введите количество элементов массива: ");
    scanf_s("%d", &n);
    a = (int*)malloc(n*sizeof(int));
    for (i = 0; i < n; i++) {
        printf("a[%d]= ", i);
        scanf_s("%d", &a[i]);
    }
    k = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i - 1]<a[i]>a[i + 1])
        {
            k = a[i];
        }
 
    }
    printf("%d\n", k);
    getchar(); getchar();
    return 0;
}

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

textual
Листинг программы
 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
Похожие ответы