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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2017, 13:56   #1
oksanavol
 
Регистрация: 28.05.2017
Сообщений: 8
По умолчанию [C++] Нужно иницилизировать вектор элементами массива всеми возможными способами, которые вы знаете + вывод на экран

Нужно иницилизировать вектр элементами массива всеми возможными способами, которые вы знаете
Я написала все которые нашла. Можете посмотреть и сказать что не правильно и что можно улутчить? И мне нужно выводить на екран. но я не знаю как правильно написать функцию принт. Буду рада , помощи

Код:
void Print(std::vector<int> vector) 
{
	.........
}

int main()
{
	const int array[6] = { 0, 1, 2, 3, 4, 5 };

	std::cout << "Ex1:" << "\n";
	std::cout << "Constructor:" << "\n";
	std::vector<int> v1(array[0], array[6]);
	Print(v1);
	std::cout << "Assign:" << "\n";
	std::vector<int> v2;
	v2.assign(array[0], array[6]);
	Print(v2);

	std::cout << "Push_back:" << "\n";
	std::vector<int> v3;
	for (int index = 0; index <= 6; ++index) 
	{
		v3.push_back[index];
	}
	Print(v3);
	
	std::cout << "Insert:" << "\n";
	std::vector<int> v4;
	v3.insert(v3.begin(), array, array + 6);
	Print(v4);
	
	std::cout << "Emplace_back:" << "\n";
	std::vector<int> v5;
	for (int index = 0; index <= 6; ++index)
	{
		v5.emplace_back[array[index]];
	}
	Print(v5);

	std::cout << "std::copy:" << "\n";
	std::vector<int> v6;
	std::copy(array, array + 6, v5.begin());
	Print(v6);

    return 0;
}

Последний раз редактировалось oksanavol; 10.06.2017 в 14:00.
oksanavol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить число n между всеми соседними элементами одномерного массива, имеющими одинаковый знак. Каким должен Abaddo Помощь студентам 2 28.12.2016 16:44
Нужно найти буквы(т.е вывести на экран) которые встречаются в 2 или более словах. Gohych Паскаль, Turbo Pascal, PascalABC.NET 3 28.12.2016 11:02
Одномерные массивы Внимание! В задаче реализовать заполнение массива, вывод на экран исходного массива и измененного (если при ре Гарри Паскаль, Turbo Pascal, PascalABC.NET 1 25.06.2015 08:55
Вывод на экран символов, которые встречаются только один раз. Tsunami C++ Builder 1 10.04.2011 19:00
[C++ Builder 6] Вывод на экран символов, которые встречаются только один раз. Tsunami Помощь студентам 0 07.04.2011 09:21