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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алена_Коваленко
Заблокирован
#1

Список (разобрать код) - C++

18.12.2013, 02:04. Просмотров 313. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста разобрать код.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <list>
#include <iterator>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <conio.h>
using namespace std;
 
template <class T>
inline T rnd(T& x)
{
   return x = rand()%10;
}
template <class T>
inline bool is_even(T& x)
{
   return !(x%2);        
}
int main()
{
     setlocale(LC_ALL, "rus");
     srand(time(NULL));
     list<int> l(10);
     for_each(l.begin(), l.end(), rnd<int>);
     copy(l.begin(), l.end(),ostream_iterator<int> (cout," "));
     l.erase(remove_if(l.begin(), l.end(), is_even<int>), l.end());
     cout<<std::endl<<"Нечетные: "<<endl;
     copy(l.begin(), l.end(), ostream_iterator<int> (cout," "));
     getch ();
     return 0;
}
Добавлено через 10 минут
И еще вопрос, этот код из раздела "Списки"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 02:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Список (разобрать код) (C++):

Разобрать код - C++
Всем привет помогите разобрать код, программа создана для подсчета что вот это вот означает? double s = 1.0 / 6.0, e, t = 1.0 /...

Разобрать код - C++
Помогите разобраться с кодом!Можите рассписать где что находится пожалуйста! #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include...

Разобрать код на с++ - C++
Всем доброго времени суток. Не подскажите в чём у меня ошибка. В общем задание такое я должен создать в готовой программе класс и в нём...

Разобрать код - C++
Помогите пожулйста розобрать код програми struct node { int item; node* next; { item = x; next = t; } }; typadef node *link; ...

Разобрать код с++ - C++
Всем доброго времени суток. Дело такое нужно разобрать код явных ошибок нету но при компиляции вижуалка вылетает с ошибкой вроде в хидере...

Разобрать код по алгоритму - C++
Тексты надо переписывать в сообщение! сделали контрольную и защитить не не могу. помогите разобрать что значит код, пожалуйста. ...

3
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
18.12.2013, 02:11 #2
Первая функция возвращает случайное число от 0 до 9 заданного шаблоном типа.
Вторая функция возвращает true если число четное.
В главной функции создается list из 10 элементов, которым присваивается значение функцией rnd. Затем используя функцию проверки четности удаляются четные элементы и выводится на экран список оставшихся элементов.
1
Алена_Коваленко
Заблокирован
18.12.2013, 02:15  [ТС] #3
Alex566, все понятно объяснили. А можно еще объяснить дословно что каждая строчка в главной функции означает.
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
18.12.2013, 02:29 #4
C++
1
2
3
4
5
6
list<int> l(10);//Обьявлен список l на 10 элементов.
     for_each(l.begin(), l.end(), rnd<int>);//От первого до последнего элемента присвоить значение, сгенерированные функцией rnd. 
     copy(l.begin(), l.end(),ostream_iterator<int> (cout," "));//Вывести на экран эти элементы.
     l.erase(remove_if(l.begin(), l.end(), is_even<int>), l.end());//Стереть четные элементы проверяя из функцией is_even.
     cout<<std::endl<<"Нечетные: "<<endl;
     copy(l.begin(), l.end(), ostream_iterator<int> (cout," "));//Вывести список оставшихся (нечетных) элементов.
И кстати не хватает #include <iostream>
1
18.12.2013, 02:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 02:29
Привет! Вот еще темы с ответами:

Разобрать рекурсивный код - C++
Добрый день, возникло недопонимание с нижеследующей конструкцией (я рекурсии и так не очень понимал, а теперь начинаю и недолюбливать)....

Пузырьковая сортировка, разобрать код - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; #include &lt;iostream&gt; void main() { setlocale...

Помогите разобрать чужой код - C++
нам дали задание понять, что собственно написано в коде. Может кто подскажет как легче читать чужой код. Вот тот самый кусок кода,...

Запись в ofstream - разобрать код - C++
Доброго времени суток объясните как это работает? char msg; //что то записали в msg не важно как, суть в том что туда писали без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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