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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2019, 10:24   #1
Kogard
 
Регистрация: 12.11.2018
Сообщений: 7
По умолчанию Подскажите как задать условия перенесение элементов массива Х в массив Y функцией. Все сделал только это не могу понять.

Код:
#include <iostream>
#include <algorithm>
using namespace std;

int FilArray(int arr[],const int size)
{
	for (int i = 0; i < size; i++)
	{
		arr[i] = -25 + (rand() % 50);
		cout << "X[" << i << "]: " << arr[i] << endl;
	}
	
}


int SortArray(int arr[], const int size)
{
	sort(arr, arr + 20);
	for (int i = 0; i < 20; i++) {
		if (arr[i] > 0)
			cout << "Y[" << i << "]: " << arr[i] << "\n";
	}

}


int main()
{
	const int SIZE = 40;
	const int SIZE2 = 20;
	int X[SIZE], Y[SIZE2];
	int k = 0;

	FilArray(X, SIZE);

	for (int i = 0; i < 40; i++)
	{
		if (X[i] % 2 == 0)
		{
			Y[k] = X[i];
			k++;
		}
	}

	SortArray(Y, SIZE2);
	
	system("pause");
	return 0;
}
Kogard вне форума Ответить с цитированием
Старый 01.03.2019, 11:03   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вместо
Код:
if (X[i] % 2 == 0)
пишете что-то типа
Код:
if (func(X[i]))
p51x вне форума Ответить с цитированием
Старый 01.03.2019, 11:05   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Код:
if (somePredicate(X[i]))
std::copy_if еще можно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.03.2019, 11:39   #4
Мановар
Пользователь
 
Регистрация: 13.11.2016
Сообщений: 84
По умолчанию

Почему 20 элементов под Y[] выделено. А если четных больше или меньше?
Мановар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Только начал изучать HTML5. Я понял основу, вот только тег meta не могу понять. Помогите, объясните толком! HorrorMan HTML и CSS 2 05.01.2018 00:31
как задать эти две даты...не могу понять что за 100-наносекундный интервал...и что это за дата 1 января 0001 года der90 PHP 4 25.04.2014 13:46
создать графический редактор в лазарусе!половину сделал а дальше никак не могу( кнопки все всё правильно сделал,а все равно не раб soso1 Помощь студентам 2 24.10.2013 17:05
Не могу понять часть условия задачи stupid_ Помощь студентам 1 01.11.2011 09:23
Подскажите, не могу разобраться с функцией INSERT KARUSHEV БД в Delphi 27 17.07.2009 17:54