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

Сдвиг элементов вектора на единицу вправо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мне нужно упростить ввод таких данных http://www.cyberforum.ru/cpp-beginners/thread1181445.html
#define setCount(x) .count = x #define setWord(x) .word = new (const char *) #define setFunc(x) .func = new (void (*)()) void Reader::initSprites() { threadCount = 2; operationCount = new int; operation = new (Operation (*)); ///Sprite thread
C++ Исключение нулевых элементов Доброго времени суток, дали задание найти ошибку, программу набирал, но она не работает, ошибок нету, но и результата тоже, в чем может быть загвоздка ? http://www.cyberforum.ru/cpp-beginners/thread1181427.html
C++ Импорт графа из файла
Добрый день! Задача по графам. Вот так реализована функция вывода графа на экран: void Graph::display() { for (int i = 1; i<100; i++)
Определить длину строки C++
Помогите сделать 2 программы 1)Вводдится строка содержащие пробелы, определить длину строки при помощи <strlen.h> и заголовочного модуля <string.h> 2) Дана строка. Определить кол-во слов в предложении
C++ While срабатывает 2 раза, почему? http://www.cyberforum.ru/cpp-beginners/thread1181383.html
Сообственно код void main() { while(true){ cout<<"|y|"; _getch(); }
C++ Данодва довільні одновимірні масиви цілих чисел М1 і М2 з однаковою кількістю елементів. Сформувати масив М Дано два довільні одновымерные масивов целых чисел М 1 і М 2 з однаковою кількістю елементів. Сформувати масив М3, елементами якого є числа, що утворюються за формулою M3=M1+M2. подробнее

Показать сообщение отдельно
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
20.05.2014, 01:19  [ТС]     Сдвиг элементов вектора на единицу вправо
и все же у меня так и осталась ошибка в сдвиге элементов
помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
/*void right(vector <int> & res)
{ 
     int temp=res[0];
     for (int i=0; i<999;i++) res[i]=res[i+1];
     res[999]=temp;
}*/
vector <int> mul(vector <int> & a, vector <int> & b) //умножение двух векторов (передаем два вектора по ссылке)
{
    vector <int> result (1000,0); //объявляем вектор в 1000 символов, состоящий из 0
    for (int i = 0; i < 1000; i++)
    {
        vector <int> res = a;  //объявляем вектор и присваиваем ему значение вектора "а"
        mul(res,b[i]);      //умножаем вектор "а" на разряд b
        std::rotate (res.rbegin() , res.rbegin()+1 , res.rend() ) ;
//      right(res);
        add(result, res);   //суммируем векторы
    }
    return result;
}
...
Добавлено через 1 час 9 минут
уже разобралась
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru