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

Работа с вектором - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сколько раз данная подстрока входит в строку http://www.cyberforum.ru/cpp-beginners/thread1046164.html
Вводятся подстрока и строка. Определить, сколько раз данная подстрока входит в строку. Наложение строк не учитывать, т.е. в строку aaaa подстрока aa входит 2 раза.
C++ Вводится строка. Подсчитать сумму цифр, содержащихся в ней Вводится строка. Подсчитать сумму цифр, содержащихся в ней. http://www.cyberforum.ru/cpp-beginners/thread1046162.html
Преобразовать строку, содержащую выражение на Си C++
Преобразовать строку, содержащую выражение на Си с операциями (=,==,!=,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка Паскаль (:=,=,#,a=a+,a=a-).
C++ Если символ — русская гласная буква, то заменить в нем младший бит единицей
Собственно, совсем не получается выполнить следующее задание: Ввести последовательность из 8 символов. Если символ - русская гласная буква, то заменить в нем младший бит единицей, иначе - заменить 2-й и 3-й биты нулями. Вывести исходную и преобразованную последовательности в символьной форме и в восьмеричных кодах. Нету даже догадок. Помогите пожалуйста.
C++ Массивы. Найти минимум из сумм 3-х его последовательных элементов http://www.cyberforum.ru/cpp-beginners/thread1046152.html
Вводится массив. Найти минимум из сумм 3-х его последовательных элементов. Например, для массива 1 3 4 6 7 данные суммы равны 8, 13 и 17, минимум равен 8.
C++ Переделать в функцию Нужно переделать в функцию эти 2 программки: #include <iostream.h> #include <conio.h> using namespace std; const int z=10; int main() { int a, i, b=0; подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 09:12     Работа с вектором
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
 
int main()
{
    std::vector<int> v(10), res;
    for (auto it = std::next(v.begin()); it != v.end(); ++it) {
        int first = *it,
            second = *std::prev(it);
            
        res.push_back(first);
        if (first & 1 && second & 1 && first > second)  
            res.push_back((first + second) >> 1);
        res.push_back(second);
    }
   
    return EXIT_SUCCESS;
}
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru