Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL http://www.cyberforum.ru/cpp-beginners/thread364754.html
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени, очень прошу. Заранее огромное спасибо вам! 1) Дана последовательность целых чисел. Определить,...
Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. C++
9. Вычислить сумму ряда (-1)в степени 3n/3n! с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. Добавлено через 4 минуты И пожалуйсто на уровне 3-го курса колледжа ...
Cоседи элемента целочисленной матрицы C++
помогите написать прогу в С++: использовать динамический массив. При необходимости заполнения массива предусмотреть два способа: ввод с клавиатуры и заполнение с помощью датчика случайных чисел. В...
C++ Неправильно считается десятичный логарифм не верно считается десятичный логарифм(z), почему? заранее спс #include <iostream> #include <conio.h> #include <math.h> using namespace std; extern float pow ( float, int ); int main() { ... http://www.cyberforum.ru/cpp-beginners/thread364741.html
C++ Найти произведение ряда http://www.cyberforum.ru/cpp-beginners/thread364733.html
это нужно моему другу,он скоро сдает инфу,и ему задали вот эти номера сделать. а я сам не шарю в программировании...напишите плз если не сложно. большое спс=)
C++ Шифр Цезаря: программа выводит не то, что нужно
Пытался реализовать код цезаря на С++ #include <iostream> using namespace std; const char alphavit={'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',...
Вычислить значение выражения C++
Дано натуральное число n и действительное x. Вычеслить sin x * sin x^2 * sin x^3 *...*sin x^n Если не трудно )
C++ последовательность добрый день. меня зовут илья. я почти ничего не смыслю в программировании. надеюсь на вашу помощь. мне нужна программа, которая находит в последовательности чисел длину самой большой возрастающей... http://www.cyberforum.ru/cpp-beginners/thread364702.html
C++ Немогу найти ошибку в задаче( http://www.cyberforum.ru/cpp-beginners/thread364697.html
Дана задача: вылислить (b*cos(b^4+modul(z^1/3))+sin^2(a+b-c)*pi^4)/(cos(z)+modul(ctg(c))) #include "stdio.h" #include "math.h" #include <iostream> int main(void) { double a=100; double...
C++ проблема с оператором условия #include <iostream.h> #include <math.h> #include <iomanip.h> #include <conio.h> void main() { int i, n=10, a, min,max; for (i=1; i<=n; i++) { cout << "Vvedite " << i << " element:"; http://www.cyberforum.ru/cpp-beginners/thread364696.html
diagon
Higher
1942 / 1208 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.10.2011, 18:45 0

Использование алгоритмов STL

11.10.2011, 18:45. Просмотров 2159. Ответов 23
Метки (Все метки)

Ответ

Цитата Сообщение от Montanaa Посмотреть сообщение
2) Дана последовательность целых чисел. Вставить новый элемент после всех элементов, которые заканчиваются на заданную цифру.
Не придумал, как решить красиво, только так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
 
int main()
{
    int arr[] = { 122, 123, 124, 324, 4 };
    std::vector<int> vec( arr, arr + sizeof(arr) / sizeof(*arr) );
    int digit = 4; //последняя цифра
    int new_element = 100500; // новый элемент
    std::vector<int> new_vec;
    
    std::for_each( vec.begin(), vec.end(), [&] ( int x )
    {
        new_vec.push_back(x);
        if ( x % 10 == digit )
            new_vec.push_back( new_element );
    } );
    
    std::cout << "Answer: ";
    std::copy( new_vec.begin(), new_vec.end(), std::ostream_iterator<int> (std::cout, " ") );
}
Результат: http://liveworkspace.org/code/e39b625b676b373938088529e793be9e

Вернуться к обсуждению:
Использование алгоритмов STL
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 18:45
Готовые ответы и решения:

Реализация алгоритмов библиотеки STL
Ребят помогите пожалуйста, как создать програмку, которая бы создавала массив 4 на 3, и заполняла...

Примеры алгоритмов для STL map
Помогите пожалуйста. Начал делать лабораторную работу. Суть задания: реализовать для map 5...

Продемонстрировать работу алгоритмов STL copy, и max_element
есть задания 1)Создайте пустой целочисленный вектор и поместите в него 10 случайных чисел с...

Разработать программу с использованием трех алгоритмов stl
Нужно разработать программу на языке С++ с использованием трех алгоритмов STL. Буду очень...

Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL
Сортировка слов по количеству в них букв 'А'. Сортировка списка строк с использованием стандартных...

23
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.