Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
LightProger
38 / 38 / 15
Регистрация: 29.12.2016
Сообщений: 291
1

Вывести на экран все элементы массива, которые меньше последнего элемента и больше первого элемента

30.05.2018, 14:36. Просмотров 220. Ответов 1
Метки нет (Все метки)

Первая строка число N,(N>0) -- длина массива. Длина массива не более 100 элементов. Вторая строка N

натуральных чисел, записанных через пробел

Выходные данные:
Элементы массива, которые меньше последнего элемента массива и больше первого. Вывод осуществлять в том порядке, в котором элементы встречаются в массиве. Число 0, если таких элементов не существует.

Sample Input 1:

5
10 93 22 75 12

Sample Output 1:

0

Sample Input 2:

4
4 3 2 1

Sample Output 2
0

Я кое-что уже сделал, но не проходит валидацию. Не получается реализовать вариант:

5
1 9 8 8 7
Должно выводить 0, а выводит 8.
Никак условие для этого придумать не могу.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
int main() {
    int n = 0, i, flag = 0;
 
    scanf(" %d", &n);
    int arr[n];
 
    for(i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
 
    for(i = 0; i < n; i++)
    {
        if((arr[i] < arr[i+1]) && (arr[i+1] < arr[n-1]) || (arr[i] == arr[i+1]))
        {
            printf("%d ", arr[i+1]);
            flag++;
        }
 
    }
    printf(flag == 0 ? "0" : "");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2018, 14:36
Ответы с готовыми решениями:

Заменить нулем все элементы, которые стоят после первого нечетного элемента
Обменять на 0 все элементы,которые стоят после первого нечетного элемента. в1, в2, …, в10 дан...

Если в массиве есть два рядом стоящих чётных элемента, то вывести на экран все элементы массива стоящие перед ними
Динамическая память. Одномерный массив. Если в массиве есть два рядом стоящих чётных элемента, то...

Начиная с первого элемента и перемещаясь против часовой стрелки, вывести все элементы матрицы по спирали
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с первого элемента и перемещаясь...

Найти номер последнего минимального элемента средиэлементов, меньших Т1 и расположенных до первого элемента, большего Т2
Работает правильно ,только если встречает число &gt;=Т2. В другом случае выводит номер,равный...

Найти все элементы пятого столбца двумерного массива, начиная с последнего элемента этого столбца
Доброго времени суток. Решите пожалуйста на языке С(и) а не С++. Есть примерная на языке с++,надо...

1
dopleref
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 197
30.05.2018, 14:54 2
Не очень понимаю Ваше условие в if выбора подходящего элемента, попробуйте заменить на такое,
оно соответствует описанной задаче:
C
1
2
3
4
5
6
for (int i = 0; i < n; i++) {
    if (arr[i] < arr[n - 1] && arr[i] > arr[0]) {
        printf("%d ", arr[i]);
        flag = 1;
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2018, 14:54

Вычислить факториал первого элемента массива, значение которого меньше 8
1. Вычислить факториал первого элемента массива, значение которого меньше 8. Желательно...

Заменить на значение минимального элемента те элементы матрицы, которые меньше среднего арифметического
Заменить на значение минимального элемента те элементы матрицы, которые меньше среднее...

Заменить все элементы, которые меньше последнего элемента на значение первого элемента
2) Заменить все элементы, которые меньше последнего элемента на значение первого элемента.(2задание)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru