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

Обменять элементы двух массивов местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на множественное наследование: “Компьютер”, “Сервер”, "ПК", http://www.cyberforum.ru/cpp-beginners/thread1166428.html
Товарищи, помогите Реализовать следующую систему классов: Класс “Компьютер”. Поля: название, объем оперативной памяти, название видеокарты. Класс “Сервер”. Поля: количество ядер в процессоре, количество каналов связи с интернет, особенности (строка). Класс “Персональный компьютер” – наследуется от класса «Компьютер». Поля: наличие звука, название звуковой карты. Тип мыши (мышь/трекбол)....
C++ Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди Здравствуйте уважаемые форумчане, помогите с задачей на шаблоны 1. Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди. Реализовать функции: добавления элемента в стек, удаления из стека, проверки состояния очереди (пуста/полна). Переопределить оператор вывода на экран. 2.Найти, в чем отличие class от typename в объявлении шаблона Добавлено через 9 часов 3... http://www.cyberforum.ru/cpp-beginners/thread1166427.html
Создать классы исключения, наследуемые от класса std::exception C++
1. Создать класс, описывающий треугольник, как массив из трех точек. Функции: Установка значения точек и вычисление периметра. 2. Создать классы исключения, отнаследованные от класса std::exception. Генерировать исключения в следующих случаях: – Если не выполняется неравенство треугольника – Если три точки лежат на одной прямой.
C++ Классы «Точка» и «Многоугольник»: полиморфизм и перегрузка операторов
Реализовать класс «Точка» и «Многоугольник». В классе «Точка» присутствуют: 1. два целых числа (X и Y) 2. параметризованный конструктор, деструктор 3. операторы ввода и вывода В классе «Многоугольник» присутствуют: 1. массив точек (10 штук) 2. конструктор (создает массив из трех точек), деструктор 3. операторы ввода и вывода оператор добавления точки к многоугольнику
C++ Арифметическое выражение в виде ПОЛИЗ http://www.cyberforum.ru/cpp-beginners/thread1166402.html
Дана строка, содержащая запись арифметического выражения в виде ПОЛИЗ. Примем за условие задачи, что: 1. Имя переменной в арифметическом выражении начинается с буквы или знака _; 2. В выражении могут выполняться только операции: +, -, /, * 3. В арифметическом выражении нет вызовов функций; Создайте проект, который вычисляет полученный ПОЛИЗ, используя стек. На экран должно выводиться...
C++ Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел Задание 1. Символ ' b' равен char ('а' +1), 'с' — равен char ('а' +2) и т.д. Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел, а 97 b 98 ....... z 122 #include "std_lib_facilities.h" подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.05.2014, 23:49     Обменять элементы двух массивов местами
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
28
29
30
31
#include <functional>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <random>
#include <vector>
#include <ctime>
 
int main()
{
    const size_t vectorSize = 5;
    auto randomFunction = std::bind(std::uniform_int_distribution <> (-50, 50), 
                                    std::default_random_engine (std::time(nullptr)));
    std::vector <int> firstVector(vectorSize);
    std::generate(firstVector.begin(), firstVector.end(), randomFunction); //инициализация случайными числами
 
    std::vector <int> secondVector;
    std::copy(std::istream_iterator <int> (std::cin), std::istream_iterator <int>(), std::back_inserter(secondVector)); //ввод с клавиатуры
    if (secondVector.size() > 5) {
        secondVector.erase(secondVector.begin() + 5, secondVector.end());
    }
 
    std::swap(firstVector, secondVector);
    std::cout << "First: ";
    std::copy(firstVector.begin(), firstVector.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl << "Second: ";
    std::copy(secondVector.begin(), secondVector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    std::system("pause");
    return 0;
}
 
Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru