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

Циклический сдвиг массива влево и вправо - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание объекта произвольного класса по указателю на базовый класс http://www.cyberforum.ru/cpp-beginners/thread717126.html
Есть некий абстрактный базовый класс . Мы знаем , что от этого базового класса будет образовано несколько конкретных производных классов .Они будут реализововаться отдельно(про них мы ничего не знаем и с ними работать не можем ) .Нужно написать функцию , которая получает указатель на базовый класс (которому указывает на один из наших производный ) , и создает объект производного класса ,а...
C++ Программа вылетает с ошибкой начал читать Б. Страуструпа "Программирование. Принципы и практика использования C++" Пробую пример из текста и при запуске вылетает с ошибкой времени выполнения: даж при дебаге ставлю точку останова на объявлении векторов - все равно вылетает IDE - Qt Creator 2.4.1 проэкт без Qt-шных библиотек #include <iostream> #include <vector> #include <algorithm> http://www.cyberforum.ru/cpp-beginners/thread717114.html
Ошибка на этапе компиляции C++
Добрый вечер. Ребят помогите, не могу понять в чем дело. Есть программа в которой описан 1 класс (работа с пользователями) Всё нормально работало до тех пор пока я не разделил программу на реализацию и интерфейс. появилась одна ошибка - на этапе выполнения. Пишет что функция не берет 1 аргумент. Если конкретней то: у меня есть 2 метода : 1-й запись в бинарный файл 2-й
Поменять местами первый и последний ряды матрицы C++
Разработать матрицу X(6,6) Поменять местами первый и последний ряды. заранее благодарен.
C++ Не пойму как реализовать такой массив=) (формирование массива сумм) http://www.cyberforum.ru/cpp-beginners/thread717108.html
Заданий масив C(30). сложить программу формирования масива сумм: B(1)=C(1)+C(6)+C(11)+...+C(26) B(2)=C(2)+C(7)+C(12)+...+C(27) Добавлено через 20 минут Ребята срочнооо=)) Помогите=))
C++ как вызвать метод "верхнего" из вложенного класса class Fraction{ friend class Calk; long int a; unsigned short int b; public: void Read( Fraction &a, Fraction &b, int a_1,int e_1,int b_1,int d_1){ a.a=a_1; a.b=e_1; b.a=b_1; подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.12.2012, 12:06     Циклический сдвиг массива влево и вправо
Можно немного поколдовать с rotate и все получится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
 
const size_t size = 6;
std::ostream& operator<<(std::ostream& os, const int* arr)
{
    for (size_t i = 0; i<size; ++i)
        os<<arr[i]<<" ";
    os<<std::endl;
    return os;
}
int main()
{
    int ar[size] = {1,2,1,6,0,5};
    std::cout<<"Before: "<<ar;
    std::rotate(ar, ar+1, ar+3);
    std::rotate(ar+3, ar+4, ar+size);
    std::cout<<"After:  "<<ar;
    system("pause");
    return 0;
}
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru