Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Объединение двух контейнеров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список http://www.cyberforum.ru/cpp-beginners/thread983559.html
Посмотрите программу, правильно ли я вывожу список? Почему список выводится только из 7 цифр, и как можно написать с помощью функций? Заранее спасибо! #include "stdafx.h" #include <conio.h>...
C++ Две задачи на тему "Организация и обработка массивов данных" Прошу помочь в составлении кода программы следующих двух задач: 1) Найти максимальное из чётных элементов массива с нечётными номерами и минимальное из нечётных элементов с чётными номерами.... http://www.cyberforum.ru/cpp-beginners/thread983552.html
Написать mmorpg c нуля. Оценка времени C++
Привет всем!:) я хочу научится программировать и написать mmorpg я знаю что это займёт возможно займёт оооочень много времени, но я хотел узнать сколько именно надо времени, чтобы научится писать...
Перевод из Delphi на C++ C++
Здравствуйте, форумчане. прошу вас помочь мне перевести полностью рабочую и готовую программу, написанную на Delphi на C++ задали задание, нужно сделать срочно, а я синтаксис С++ вообще не знаю....
C++ три задачи о матрицах в C++ http://www.cyberforum.ru/cpp-beginners/thread983510.html
помогите решить три задания про матрицы, болел пропустил все что о них учили, так: 1. Вычислить произведения главной диагонали матрицы 2. Вычислить сумму элементов матрицы, значение которых не...
C++ Количество цифр в строке Задание: Дана строка. Подсчитать количество содержащихся в ней цифр. int countDigits(char * str); Не хочет вводится строка с помощью гетлайн,и сама функция неправильно работает:cry: Просьба... подробнее

Показать сообщение отдельно
tramp_1-3
14 / 14 / 1
Регистрация: 13.10.2012
Сообщений: 432
22.10.2013, 02:47  [ТС]
MrGluck, программа производит логическое объединение двух множеств

Добавлено через 6 минут
Цитата Сообщение от monolit Посмотреть сообщение
Дело в том, что, судя по показаниям дебагера массив b у тебя туда передавался пустой. temp стоял вне цикла, и таким образом в любом случае он пытался выполнить операцию ++, что в силу пустоты b невозможно. Мне вообще сдается, что просто необходимо вставить проверки ну пустоту (если просто занесение ++temp не поможет).
так ведь temp - итератор массива A
C++
1
vector<int>::iterator temp = a.begin();
и приращиваться он должен только если конец А еще не достигнут. Вчера я зачем-то перенёс его приращивание в блок if, хотя это ошибка, т.к. temp - текущий элемент множества, и пока
C++
1
temp != a.end()
его нужно инкрементировать. Разве нет?

Добавлено через 11 минут
Цитата Сообщение от I.M. Посмотреть сообщение
так проблема решилась переносом ++temp внутрь цикла или нет? и если нет, то откуда стреляет ассерт?
его не надо никуда переносить, посмотрите выше почему.
Цитата Сообщение от tramp_1-3 Посмотреть сообщение
Мне вообще сдается, что просто необходимо вставить проверки ну пустоту
C++
1
while (temp != a.end())
разве этот блок с этим не справится в случае пустого массива?
программа впадает в ступор в
C++
1
if (check != b.end ())
почему - непонятно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru