Форум программистов, компьютерный форум 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 символов. Если символ - русская гласная буква, то заменить в нем младший бит единицей, иначе - заменить...
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║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru