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

Задачи с олимпиады - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать массив указанной размерности и типа http://www.cyberforum.ru/cpp-beginners/thread835713.html
1. Сформировать массив указанной размерности и типа. 2. Выполнить необходимые преобразования. 3. Вывести входные и преобразованные данные, предоставив им соответствующие комментарии. 4....
C++ По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции. Программу оформить в оконно-текстовом интерфейсе. 1. гипотенуза и площадь... http://www.cyberforum.ru/cpp-beginners/thread835709.html
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. Вычислить B = f (x, k, y) +0.8 f2 (x, y, y-k), при k = 0.6, x =...
Написать программу нахождения суммы C++
Написать программу нахождения суммы: а) n членов ряда для заданного х с помощью цикла с параметром; б) членов ряда с точностью ε для заданного х и их количество, используя цикл с постусловием. в)...
C++ Проверка близости графических объектов http://www.cyberforum.ru/cpp-beginners/thread835703.html
Здравствуйте! помогите реализовать проверку близости графических объектов. У меня есть объекты класса квадрат, которые содержат массивы вершин этих квадратов, координаты центра, угол поворота и т.д....
C++ разработка нерекурсивных функций (вычислить значение выражения) помогите плииз)) не могу разобраться в задаче:вычислить значение выражения a/b+c/d; результат представить в виде обыкновенной дроби, выполнив сокращение. подробнее

Показать сообщение отдельно
A1exSun
C#
55 / 55 / 1
Регистрация: 09.03.2013
Сообщений: 214
12.04.2013, 14:05  [ТС]
Цитата Сообщение от zer0mail Посмотреть сообщение
В 1 и 2 какие-то бездумные решения "в лоб". Такие решения может предложить любой, кто хоть что-то смыслит в программировании.
Так вот хочу усовершенствовать свою логику для решения подобных задач
Цитата Сообщение от zer0mail Посмотреть сообщение
Например: в 1-й задаче легко сделать шаги цикла не по 1, а по 1033 (и на 3 порядка сократить время расчета!)
Переписал так:
C++
1
2
for (i = 1; i < 2147483647; i += 971)
        if ((i % 971 == n1) && (i % 997 == n2) && (i % 1033 == n3)) break;
Неправильный ответ на первом же тесте, хотя пример решает.
Цитата Сообщение от zer0mail Посмотреть сообщение
Во 2-й цикл можно сократить до 30 или вообще создать массив и заполнить его нужными значениями заранее.
Как?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru