Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2017, 00:37   #1
Alf8
Новичок
Джуниор
 
Регистрация: 20.12.2017
Сообщений: 2
Вопрос Помогите написать небольшую программку С++

Хелп, плиз! Постановка задачи на фото.

Вот код отдельно:


#include <iostream> #include <set> #include <algorithm>
using namespace std;
void printPlusOne(_________________) { cout << value + 1 << " "; }
struct PrintPlusOne { void operator()(_____ int & value) //change argument to const int & value for set { cout << _________ << " "; } };
int main() {
set <int>s1 = { ______________};
cout<<"Print all elements of the set - using the function\n"; for_each(s1.begin(), s1.end(), printPlusOne); cout<<endl;
cout<<"Print all elements of the set - using the function object\n"; for_each(s1.begin(), s1.end(), PrintPlusOne() ); cout<<endl;

return 0; }
Изображения
Тип файла: png Capture.PNG (42.7 Кб, 111 просмотров)

Последний раз редактировалось Alf8; 20.12.2017 в 00:40.
Alf8 вне форума Ответить с цитированием
Старый 20.12.2017, 02:02   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

А что, собственно, вызвало сложности?
Код:
#include <iostream> 
#include <set> 
#include <algorithm>

using namespace std;

void printPlusOne (int value)
{
  cout << value + 1 << " ";
}

struct PrintPlusOne
{
  void operator  () (const int &value)
  {
    cout << value + 1 << " ";
  }
};

int main ()
{
  set <int> s1 = { 3, 5, 6, 8, 9 };
  cout << "Print all elements of the set - using the function\n";
  for_each (s1.begin (), s1.end (), printPlusOne);
  cout << endl;

  cout << "Print all elements of the set - using the function object\n";
  for_each (s1.begin (), s1.end (), PrintPlusOne() );
  cout << endl;

  return 0;
}
Black Fregat вне форума Ответить с цитированием
Старый 20.12.2017, 08:35   #3
Alf8
Новичок
Джуниор
 
Регистрация: 20.12.2017
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
А что, собственно, вызвало сложности?
Код:
#include <iostream> 
#include <set> 
#include <algorithm>

using namespace std;

void printPlusOne (int value)
{
  cout << value + 1 << " ";
}

struct PrintPlusOne
{
  void operator  () (const int &value)
  {
    cout << value + 1 << " ";
  }
};

int main ()
{
  set <int> s1 = { 3, 5, 6, 8, 9 };
  cout << "Print all elements of the set - using the function\n";
  for_each (s1.begin (), s1.end (), printPlusOne);
  cout << endl;

  cout << "Print all elements of the set - using the function object\n";
  for_each (s1.begin (), s1.end (), PrintPlusOne() );
  cout << endl;

  return 0;
}



Спасибо большое!)) Наверное лень разбираться) Потратил минут 10 чтобы понять что оно делает, не заметил что там в одном printPlusOne, а в другом PrintPlusOne(), а то сижу и не пойму в чём смысл программы, ведь код вывода одинаковый (как мне казалось))) А теперь всё понял, ещё раз спасибо. Сам бы долго тупил как его сделать.
Alf8 вне форума Ответить с цитированием
Старый 20.12.2017, 10:08   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Alf8 Посмотреть сообщение
в чём смысл программы, ведь код вывода одинаковый
В том и смысл, чтобы понять, что можно двумя способами.
Для одних задач достаточно функции, для других нужно тащить объект. Объект даёт больше возможностей.
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
надо написать небольшую программку на php, во время написания столкнулась с ошибкой аня аня Помощь студентам 2 23.10.2012 21:05
нажно написать программку небольшую, за вознаграждение! vladimir_sitnik Помощь студентам 0 09.12.2011 14:34
Нужно написать в питоне небольшую программку! TeNdErGiRl Помощь студентам 0 03.10.2010 19:53
Нужно написать небольшую программку shuraa Фриланс 3 18.02.2008 00:42