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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2017, 01:23   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Пиши, что думаешь.

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 26.10.2017 в 01:28.
min@y™ вне форума Ответить с цитированием
Старый 26.10.2017, 01:45   #12
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я не понимаю...
У меня тоже нормально:

0.jpg


p.s.: а ну Fredom хорошенько протестируй сумму между 1-м и последним нулём.
ura_111 вне форума Ответить с цитированием
Старый 26.10.2017, 01:48   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 26.10.2017, 17:44   #14
Мановар
Пользователь
 
Регистрация: 13.11.2016
Сообщений: 84
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
У меня тоже нормально:
Проверял, вроде без ошибок, все в ажуре. Представлю свой вариант, хоть ТС
он скорее всего и не подойдет, но пусть будет

Код:
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <random>

int main()
{
	size_t N;
	std::cout << " Input N = ";
	std::cin >> N;
	std::vector <int> vec (N);

	std::mt19937 gen{ std::random_device()() };
	std::uniform_int_distribution<> dist(-5, 5);
	std::generate(vec.begin(), vec.end(), [&dist, &gen] { return dist(gen); });

	auto print_vec = [](const auto &El)
	{
		std::copy(El.cbegin(), El.cend(), std::ostream_iterator <int>(std::cout, "  "));
		std::cout << std::endl;
	};

	print_vec(vec);

	size_t i = 0;
	std::cout << "Proizv = " << std::accumulate(vec.cbegin(), vec.cend(), 1, [&i](const auto x, const auto y)
	{++i; return i & 1  ? x * y : x; }) << std::endl;

	auto zerro_one = std::find(vec.cbegin(), vec.cend(), 0);

	if (zerro_one != vec.end())
	{
		auto zerro_two = std::find(vec.crbegin(), vec.crend(), 0);

		size_t pos_zerro_one = zerro_one - vec.begin();
		size_t pos_end = zerro_two - vec.rbegin();
		size_t pos_zerro_two = size(vec) - pos_end - 1;

		if (pos_zerro_one == pos_zerro_two)
			std::cout << "Ek babay summa \n";
		else
			std::cout << " Summa = " << std::accumulate(vec.begin() + pos_zerro_one, vec.end() - pos_end, 0)
			<< std::endl;
	}
	else
		std::cout << " Ek babay zerro !!! " << std::endl;
	
	std::stable_partition(vec.begin(), vec.end(), [](auto x) { return x >= 0; });
	print_vec(vec);

	system("pause");
}
Мановар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44