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

Найти соседей в массиве C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Высота конуса http://www.cyberforum.ru/cpp-beginners/thread640137.html
Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это конус высотой А основанием радиуса В. (без графика) Я начал решать задачу, здесь плотность 0<p<1 , шаг сделал 0.01. Всё бы хорошо, но не получается найти ни расстояние от верхней точки до воды, ни верхний радиус усеченного конуса. Плиз, помогите.....
C++ Создание в BitMap окружности заданного радиуса по точкам Добрый день! Подскажите, пожалуйста, как нарисовать окружность в BitMap заданного радиуса по точкам, если можно с примером. Заранее благодарна. http://www.cyberforum.ru/cpp-beginners/thread640123.html
Траблы с функцией sprintf C++
Всем добрый день. У меня есть структура. После того как я забил все поля структуры мне нужно сформировать одну большую строку из этих полей, каждое поле которое разделено символом новой строки. Используя функцию sprintf получаю системные ошибки какие-то. Подскажите в чем дело? Полей очень много. sprintf(formal,"%s\\n%s\n%s\\n%s\\n и тд", SdpEx.s_name, SdpEx.OriginEx.username,...
НЕ работает программа подсчёта! C++
Код писался в MVS 2012 ultimate суть программы состоит в том,чтобы ввести количество пенсо,шилингов, фунтов и пересчитать их с выводом в форме типа "Jфунты,шилинги,пенсо" В 1 шилинге 12 пенсо,в 1 фунте 100 шилингов,вроде как программа написана правильно,как я вижу,но в ошибках пишет ересь и понятно,что я могу думать как угодно,но работать не будет,прошу помочь! Сам код! #include...
C++ метод erase для list(STL) http://www.cyberforum.ru/cpp-beginners/thread640083.html
Всем привет! Не могу понять в чем у меня ошибка. Применяю метод erase в цикле для list, и с помощью него удаляю нужный элемент, но после удаления элемента вылетает ошибка, что невозможно инкремировать итератор. list < ListChannel > :: iterator iteratorchannel; for ( iteratorchannel = listchannel.begin(); iteratorchannel != listchannel.end(); ++iteratorchannel ) { if (...
C++ появляется на несколько мгновений черное окно и исчезает Здравствуйте! Помогите новичку. Начал изучать C++ по книге Schildt H. / Шилдт Г. - C++. From the Ground Up, 3rd Edition / C++. Базовый курс (3-е издание). Дошел до 2й программы , ввел ее в MV C++ 2010 express ,но меня смущает то что после компиляции (F5) - появляется на несколько мгновений черное окно и исчезает, это так и надо? Вроде как я должен наблюдать результат проги. Может что то не... подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.08.2012, 03:27     Найти соседей в массиве C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ball* get(std::vector<ball*>& data, int index)
{
    auto it = std::next(data.begin(), index);
    ball* temp = *it;
    data.erase(it);
    return temp;
}
 
void set(std::vector<ball*>& data, int index, ball* new_ball)
{
    auto it = std::next(data.begin(), index);
    data.insert(it, new_ball);
    return;
}
никакой проверки на корректность входных параметров нет. А надо бы.
Функция get вытаскивает шарик с номером index, а функция set ставит шарик new_ball на место с номером index.
 
Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru