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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели на функцию http://www.cyberforum.ru/cpp-beginners/thread692225.html
Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором функции пользователем. При невозможности вычисления функции в точке x выдать соответствующее сообщение 1. arccos⁡〖x^2 〗. 2. ln⁡x. 3. 1/(1+x^2 ). 4. e^(-x^2 ).
C++ Динамические массивы С использованием динамических массивов, вводя размер массива с клавиатуры. Используя имя массива как указатель, и применяя адресную арифметику выполнить задание (каждое задание оформить отдельной функцией). Дан одномерный массив, состоящий из Nцелочисленных элементов. 1.Заполнить массив случайными числами. 2.Найти минимальный отрицательный элемент. 3.Вычислить произведение ненулевых элементов... 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целочисленных элементов. 1.Ввести массив с клавиатуры. 2.Найти максимальный элемент. 3.Вычислить среднеарифметическое элементов массива. 4.Вывести массив на экран в обратном порядке.
C++ Указатели (с использованием ссылок) http://www.cyberforum.ru/cpp-beginners/thread692217.html
Используя вместо самой переменной ссылку на нее, написать программу в соответствии с заданием (выполнение задания оформить соответствующей функцией ): Вычислить объем цилиндра, зная радиус основания и высоту
C++ Указатели Используя вместо самой переменной указатель на нее, написать программу в соответствии с заданием (выполнение задания оформить соответствующей функцией ): Вычислить площадь трапеции. подробнее

Показать сообщение отдельно
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 17:31     Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный
Как вариант:

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;
}
 
Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru