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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL http://www.cyberforum.ru/cpp-beginners/thread364754.html
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени, очень прошу. Заранее огромное спасибо вам! 1) Дана последовательность целых чисел. Определить,...
C++ Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. 9. Вычислить сумму ряда (-1)в степени 3n/3n! с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. Добавлено через 4 минуты И пожалуйсто на уровне 3-го курса колледжа ... http://www.cyberforum.ru/cpp-beginners/thread364753.html
Cоседи элемента целочисленной матрицы C++
помогите написать прогу в С++: использовать динамический массив. При необходимости заполнения массива предусмотреть два способа: ввод с клавиатуры и заполнение с помощью датчика случайных чисел. В...
Неправильно считается десятичный логарифм C++
не верно считается десятичный логарифм(z), почему? заранее спс #include <iostream> #include <conio.h> #include <math.h> using namespace std; extern float pow ( float, int ); int main() { ...
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',... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
11.10.2011, 22:46
Цитата Сообщение от diagon Посмотреть сообщение
Не придумал, как решить красиво, только так
Можно обойтись только одним вектором.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <vector>
bool is_num(int x) { return ((x%10) == 4); }
 
int main(){
   int arr[] = { 24, 122, 123, 124, 324, 4 };
   std::vector<int> vec( arr, arr + sizeof(arr)/sizeof(arr[0]));
   int n = 44444; 
 
   for(std::vector<int>::iterator i = vec.begin(); i != vec.end(); i = std::find_if(i, vec.end(), is_num)) 
       i = vec.insert(i + 1, n) + 1;
  
   std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cin.get();
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru