Форум программистов, компьютерный форум 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, а затем отображает их на экране. Сама программа выглядит так #include <iostream> class Employee { public: int getAge () const; void setAge (int Age); int... 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м случае кидается временный объект, при чем вызывается конструктор. Прошу объяснить механику этих исключений. подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
12.04.2013, 20:38     Дан массив 49 элементов. Сделать перестановку чисел в 1ой и последней семерке
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++;
    }
}
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru