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

Дан массив 49 элементов. Сделать перестановку чисел в 1ой и последней семерке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как переводится эта строка? http://www.cyberforum.ru/cpp-beginners/thread836102.html
lf.lfWeight=iAttributes&EZ_ATTR_BOLD?700:0;
C++ Задача с классами. Программа с использованием класса Employee Задача: Напишите программу с использованием класса Employee, которая создает два объекта класса Employee, устанавливает значение членов itsAge, itsYearsOfService и itsSalary, а затем отображает их на... http://www.cyberforum.ru/cpp-beginners/thread836089.html
C++ Использование препроцессора
Здравия желаю!:) Есть ли смысл в конструкции #ifdef - #endif в данном коде, и если есть, то какой: class myClass { public: myClass(const char* const a); ~myClass();
C++ Сортировка списка слов
Помогите написать код:) Сортировка списка слов. Каждый элемент списка содержит динамический массив типа char {char*}. Массив хранит слово на латинице. Пользователь вводит кол-во элементов и...
C++ Что за функция fabs(int)? http://www.cyberforum.ru/cpp-beginners/thread836076.html
Что за функция fabs(int)?
C++ bad_alloc или bad_alloc() Здравия желаю!:) Хотелось бы узнать, какая разница между throw bad_alloc; и throw bad_alloc();. В 1м случае, как я понимаю, кидается что-то вроде типа. Во 2м случае кидается временный объект,... подробнее

Показать сообщение отдельно
ashta
6 / 6 / 1
Регистрация: 28.08.2012
Сообщений: 65
14.04.2013, 19:49  [ТС]
Цитата Сообщение от Olivеr Посмотреть сообщение
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
 
using namespace std;
 
int random()
{
    return rand() % 90 + 10;
}
 
int main()
{
    setlocale(LC_CTYPE, "");
    srand((time(0)));
    vector<int> vec(49);
    generate(vec.begin(), vec.end(), random);
    copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
    reverse(vec.begin(), vec.begin() + 7);
    reverse(vec.rbegin(), vec.rbegin() + 7);
    copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
    return 0;
}
Если нужна функция, реализующая перестановку, то вот она:
C++
1
2
3
4
5
6
7
8
template <class T>
void _reverse(T beg, T en)
{
    while ((beg!=en) && (beg!=--en)) {
        swap(*beg, *en);
        beg++;
    }
}
Спасибо Oliver, но ничего не понятно. Функции и векторы для реализации этой задачи не подойдут. Это далеко вперед. Нужно ее попроще решить.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru