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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2013, 20:29   #1
valeria92
Новичок
Джуниор
 
Аватар для valeria92
 
Регистрация: 19.12.2013
Сообщений: 2
Радость массивы

Дан массив А,заданный целыми случайными числами. Сформировать новый массив, каждый элемент которого равен соответствующему элементу увеличенному в 3 раза исходного массива. Найти в полученном массиве количество положительных элементов и сумму элементов кратных 5. Вывести результаты на экран.
valeria92 вне форума Ответить с цитированием
Старый 19.12.2013, 21:07   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
	std::vector<int> v1(20), v2(20); //объявляем массивы
	std::generate(v1.begin(), v1.end(), rand); //заполняем случайными значениями
	std::transform(v1.begin(), v1.end(), v2.begin(), [](int i) { return i * 3; } ); //заполняем второй массив

	long sum = 0;
	int count = std::count_if(v2.begin(), v2.end(), [&sum](int i)->bool { //считаем сумму и количество
		if (!(i % 5))
			sum += i;
		return (i > 0);
	} );
Кто короче? )
Son Of Pain вне форума Ответить с цитированием
Старый 19.12.2013, 21:42   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Кто короче? )
Фигня-вопрос
Код:
	std::vector<int> v1(20), v2(20); //объявляем массивы
	std::generate(v1.begin(), v1.end(), rand); //заполняем случайными значениями
	std::transform(v1.begin(), v1.end(), v2.begin(), [](int i) { return i * 3; } ); //заполняем второй массив

	long sum = 0;
	int count = std::count_if(v2.begin(), v2.end(), [&sum](int i)->bool { //считаем сумму и количество
		if (!i % 5) // убираем скобки из-за приоритета..
			sum += i;
		return (i > 0);
	} );
P.S. Большое спасибо! (Пошел разбираться Ваш код )
Poma][a вне форума Ответить с цитированием
Старый 20.12.2013, 02:02   #4
Demon23
Новичок
Джуниор
 
Регистрация: 19.12.2013
Сообщений: 2
По умолчанию

Помогите решить:

Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переставить в обратном порядке элементы массива, расположенные между элементами AK и AL, включая эти элементы
Demon23 вне форума Ответить с цитированием
Старый 20.12.2013, 08:33   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
	std::reverse(std::find(arr.begin(), arr.end(), K), std::find(arr.rbegin(), arr.rend(), L).base());
Son Of Pain вне форума Ответить с цитированием
Старый 20.12.2013, 09:17   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Son Of Pain, этому Demon23 нужно на фортране, он, вместо того, чтобы прочитать правила форума и следовать им (создать ОДНУ нормальную тему с адекватным названием) в четыре разные чужие темы со своим массивом залез!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12