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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на функцию http://www.cyberforum.ru/cpp-beginners/thread692225.html
Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором функции пользователем. При невозможности вычисления функции в точке x выдать соответствующее сообщение 1....
C++ Динамические массивы С использованием динамических массивов, вводя размер массива с клавиатуры. Используя имя массива как указатель, и применяя адресную арифметику выполнить задание (каждое задание оформить отдельной... http://www.cyberforum.ru/cpp-beginners/thread692223.html
C++ Сделать блок схему
#include<iostream.h> #include<conio.h> #include<alloc.h> typedef struct list { int val; struct list *next; }listn,*listp; listp func() { listp p;
C++ Имя массива как указатель
Используя имя массива как указатель, и применяя адресную арифметику выполнить задание (каждое задание оформить отдельной функцией). Дан одномерный массив, состоящий из Nцелочисленных элементов....
C++ Указатели (с использованием ссылок) http://www.cyberforum.ru/cpp-beginners/thread692217.html
Используя вместо самой переменной ссылку на нее, написать программу в соответствии с заданием (выполнение задания оформить соответствующей функцией ): Вычислить объем цилиндра, зная радиус основания...
C++ Указатели Используя вместо самой переменной указатель на нее, написать программу в соответствии с заданием (выполнение задания оформить соответствующей функцией ): Вычислить площадь трапеции. подробнее

Показать сообщение отдельно
Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 17:31
Как вариант:

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