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

Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный

08.11.2012, 16:48. Просмотров 862. Ответов 2
Метки нет (Все метки)

Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 16:48
Ответы с готовыми решениями:

Изменить порядок следования элементов массива на противоположный
Измените порядок следования элементов массива на противоположный.

Как поменять порядок следования элементов в массиве на противоположный?
Есть код: #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int...

Функция, меняющая порядок следования элементов массива на противоположный
Написать функцию, меняющую порядок следования элементов передаваемого ей...

Написать функцию, меняющую порядок следования элементов массива на противоположный
Написать функцию, меняющую порядок следования элементов передаваемого ей...

Изменить порядок следования всех элементов в стеке на противоположный по условию
Реализовать стек, в котором к описанию стека добавлена функция turn, которая...

2
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.11.2012, 17:00 2
Пользуйтесь std::reverse -- http://en.cppreference.com/w/cpp/algorithm/reverse
0
Ptomaine
13 / 13 / 2
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 17:31 3
Лучший ответ Сообщение было отмечено Eternal123 как решение

Решение

Как вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    const long data[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    std::vector<long> array(data, data + sizeof(data) / sizeof(long));
    std::vector<long>::iterator it(array.begin()), end(array.end()), prev(it);
 
    for ( ; it != end && *it >= *prev; prev = it, ++it) ;
 
    if (it == end)
        std::reverse(array.begin(), end);
 
    for (std::vector<long>::iterator i(array.begin()), e(array.end()); i != e; ++i)
        std::cout << *i;
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 17:31

Сменить порядок следования
Помогите с задачей плс!.Если целые числа a&lt;b&lt;c&lt;d расположены по возрастанию ,...

Реализовать функцию, меняющую порядок следования элементов заданного массива на противоположный
плиз хелп не знаю как подступится Задание - функция, принимает указатель на...

При выполнении определенного условия поменять порядок следования символов строки на противоположный
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово...


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

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

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