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

Пять задач, включая задачу как обезвредить бомбу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод чисел в определённую систему http://www.cyberforum.ru/cpp-beginners/thread49517.html
Нужно сделать программу для перевода числа в разные систему то есть вписываешь число и программа должна выдать следующий ответ (мы написали 1010): двоичная: ИСХОДНОЕ ЧИСЛО десятичная: 10 шестиричная: 12 шестнадцатеричная: A Видите, программа должна ещё и узнать в какой системе написанно это число... Вот я нашёл некоторые коды...только не знаю как их всунуть в эту программу..,
C++ Проблема с чтением из файла Подскажите пожалуйста в чем ошибка? Чтения не происходит. Нули в массиве как были, так и остаются. первый раз работаю в Visual, может быть тут какие-то тонкости в этом плане? #include "stdafx.h" #include <windowsx.h> #include <AtlConv.h> #include <conio.h> FILE *fp; int coordinate; void vvod_koordinat() { char name_of_file; http://www.cyberforum.ru/cpp-beginners/thread49511.html
Препроцессор C++
Профессионалы, ответте вот на какой вопрос: Мне необходимо получить файл, который образуется после обработки препроцессором, т.е. после замены всех #define, #include и т.д. и т.п. Использую MS VS 2008. Где мне в нем поменять настройки (задать команды может быть или еще что-нибудь) чтобы этот файл можно было просмотреть?
C++ Программа телефонный номер
Тут столкнулся с проблемой. Программа не выводит телефонный номер, при вводе русских символов, реагирует только на английский ввод. Не знаю, вроде всё должно работать.Вот исходник: #include <iostream> #include <cstdio> using namespace std; int main() { setlocale(0,"");
C++ Как скрыть программу от ctrl alt del? http://www.cyberforum.ru/cpp-beginners/thread49429.html
Как скрыть программу от ctrl alt del? http://www.cyberguru.ru/cpp-sources/dll-applications/kak-skryt-programmu-ot-ctrl-alt-del.html не работает в win7
C++ Как удалить строку/столбец из двумерного вектора? Прошу помощи. До самого не доходит. Имеем вектор v . std::vector<std::vector<int> > v( N, std::vector<int>M); Как с помощью функции .erase() библиотеки vector удалить строчку x, чтоб массив стал v ? подробнее

Показать сообщение отдельно
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
07.09.2009, 18:21
Никак не разрешается - просто перебираются все варианты и все
Значение tel2stor[i] содержит номер хранилища куда поедет i-тый телескоп.
При этом еще есть специальное значение - -1, которое обозначает что i-тый телескоп никуда не поедет.
Но и это еще не все - значение itel обозначает номер последнего установленного телескопа.
То есть массив tel2stor[] всегда рассматривается от 0 до itel включительно.
А дальше просто перебираем все варианты и не допускаем чтобы телескоп с большим номером не занял хранилище, если оно занято телескопом с меньшим номером.

Добавлено через 7 минут
При таком переборе конечно есть дубликаты вариантов.
Можно наверное проверять счетчик доставленных телескопов непосредственно перед ходом назад (back), потому что в этот момент достигнуто наибольшее значение itel для данной цепочки.
Но я проверяю счетчик каждый раз.
Можно еще ускорить проверку счетчика заведением дополнительного массива.
Ведь для данной цепочки значение счетчика при itel и при itel-1 может либо совпадать (когда телескоп c номером itel не смог доехать) или быть больше на 1 (когда телескоп доехал).
То есть для вычисления значения счетчика достаточно сделать всего 1 проверку вместо (itel+1) проверки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru