Форум программистов, компьютерный форум CyberForum.ru

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

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

Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их C++
C++ Указать, упорядочены ли числа в массиве по возрастанию.
C++ Как поменять порядок следования элементов в массиве на противоположный?
C++ Описать процедуру InvertDigits(K), меняющую порядок следования цифр числа на обратный
C++ Сменить порядок следования
Массив: Переменной Х присвоить 1, если элементы массива упорядочены по возрастанию, 0 - в противном случае. C++
если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их C++ C++
C++ Изменить порядок следования элементов массива на противоположный

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.11.2012, 17:00     Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный #2
Пользуйтесь std::reverse -- http://en.cppreference.com/w/cpp/algorithm/reverse
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 17:31     Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный #3
Как вариант:

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;
}
Yandex
Объявления
08.11.2012, 17:31     Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный
Ответ Создать тему
Опции темы

Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru