Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
inwolfscloth
0 / 0 / 0
Регистрация: 15.10.2017
Сообщений: 6
1

Поиск элементов массива, находящихся между a и b

15.10.2017, 15:06. Просмотров 745. Ответов 5
Метки arrays, c (Все метки)

1) Массив А [1...n].Поиск элементов массива, находящихся между a и b.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2017, 15:06
Ответы с готовыми решениями:

Сортировка элементов массива, находящихся между соседними нулями
Ребят всем привет. Столкнулся с интересной и сложной для меня задачкой по сортировке одномерного...

Найти произведение элементов массива, находящихся между min и max элементами
В одномерном массиве, состоящем из N вещественных чисел вычислить: •Сумму отрицательных элементов....

Произведение элементов целочисленного массива, находящихся между min и max элементами
Помогите пожалуйста написать программу которая вычисляла бы произведение элементов целочисленного...

Вычислить произведение элементов массива, находящихся между минимальным и максимальным элементами
Вычислить произведение элементов целочисленного массива, находящихся между минимальным и...

Найти сумму элементов массива, находящихся между первым и последним отрицательным элементом
В целочисленном массиве из 20 ти элементов, найти сумму элементов, находящихся между первым и...

5
Nishen
671 / 434 / 223
Регистрация: 26.02.2015
Сообщений: 2,012
Завершенные тесты: 3
15.10.2017, 15:07 2
a и b это индексы элементов или значения?
0
inwolfscloth
0 / 0 / 0
Регистрация: 15.10.2017
Сообщений: 6
15.10.2017, 15:13  [ТС] 3
это значения,но можно и индексы.

Добавлено через 4 минуты
Nishen, Поможете ?
0
Nishen
671 / 434 / 223
Регистрация: 26.02.2015
Сообщений: 2,012
Завершенные тесты: 3
15.10.2017, 15:24 4
Лучший ответ Сообщение было отмечено inwolfscloth как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <algorithm>
#include <iostream>
#include <iterator>
#include <random>
#include <vector>
 
int main() {
 
    std::random_device rd;
    std::mt19937 gen( rd() );
    std::uniform_int_distribution<int> dist( -100, 100 );
 
    std::vector<int> array { };
 
    std::size_t size { 0 };
 
    std::cout
        << "Please, enter the size of array: ";
    std::cin
        >> size;
 
    array.resize( size );
 
    for ( std::size_t i { 0 }; i < size; ++i ) {
 
        array.at( i ) = dist( gen );
 
    }
 
    std::copy( array.begin(), array.end(), std::ostream_iterator<int>(std::cout, " ") );
 
    std::cout
        << std::endl;
 
    int firstValue { 0 };
    int secondValue { 0 };
 
    std::cout
        << "Please, enter the first and second values: ";
    std::cin
        >> firstValue >> secondValue;
 
    auto firstIt = std::find( array.begin(), array.end(), firstValue );
 
    if ( firstIt == array.end() ) {
 
        std::cout
            << "The array doesn't contain " << firstValue << std::endl;
 
        return 1;
 
    }
    
    auto secondIt = std::find( array.begin(), array.end(), secondValue );
 
    if ( secondIt == array.end() ) {
 
        std::cout
            << "The array doesn't contain " << secondValue << std::endl;
 
        return 1;
 
    }
 
    std::vector<int> result { };
 
    std::copy( firstIt + 1, secondIt, std::back_inserter( result ) );
 
    std::copy( result.begin(), result.end(), std::ostream_iterator<int>( std::cout, " " ) );
 
    return 0;
 
}
Добавлено через 34 секунды
Нужно еще выполнить проверку, когда первый итератор может быть больше второго. Их нужно поменять местами.
1
inwolfscloth
0 / 0 / 0
Регистрация: 15.10.2017
Сообщений: 6
15.10.2017, 15:27  [ТС] 5
Есть вторая часть, упорядочить этот же массив или новый, по порядку убывания модулей значений.
0
nonedark2008
15.10.2017, 15:29     Поиск элементов массива, находящихся между a и b
  #6

Не по теме:

Del

0
15.10.2017, 15:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2017, 15:29
Привет! Вот еще темы с ответами:

Вычислить произведение элементов целочисленного массива, находящихся между минимальным и максимальным элементами
Помогите написать программу Вычислить произведение элементов целочисленного массива, находящихся...

Найти сумму элементов массива, находящихся в массиве между первым и последним отрицательными элементами
Уважаемые програмисты помогите решить задачи.:( 1. Написать программу, определяющая сумму...

Определите сумму элементов находящихся между самыми большими и самыми наименьшими элементами массива
Помогите задачей Определите сумму элементов находящихся между самыми большими и самыми наименьшими...


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

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

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