![]() |
|
Модераторы: Poseidon |
![]()
|
|
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
Дана последовательность из N натуральных чисел. Требуется в этой последовательности найти три числа X, Y, Z (не обязательно различных — см. примеры), что X*Y=Z.
Входные данные: Сначала вводится число N (1≤N≤100) — количество элементов последовательности. Далее идет N натуральных чисел, каждое из которых не превышает 10000. Выходные данные: Выведите три искомых числа (сначала X, потом Y, потом Z). Если таких чисел нет, выведите три раза (через пробел) число 0. Если вариантов ответа несколько, выведите любой из них. |
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
Кстати, эти три числа не обязательно должны находиться рядом
|
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
Ну помогите пожалуйста!
|
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 2 Всего: 11 |
Ну могу помочь с идей, берёшь заполняешь массив....из 100 значений верно?
берёшь 1 значение умножаешь на 2 второй, записываешь в переменную значение....затем сравниваешь это значение со всеми ячейками массива(сравнивать можно все члены массива, так они не будет равны произведению).....если находит...запоминаешь... дальше берёшь 1 значение и умножаешь на 3 , и выполняешь ту же самую процедуру.... потом берёшь 2 значение и умножаешь на 3......и выполняешь тоже самое P/s Млин ты же С++ девелопер -------------------- ![]() |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 4 Всего: 36 |
алгоритм простой, как удар лопатой - крутишь тройной цикл и ищешь все совпадения.
если с boost'ом, то получается так:
вывод: 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 2*1=2 2*2=4 3*1=3 4*1=4 5*1=5 |
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
Rififi, а этот код на Visual C++ будет работать?
Добавлено через 1 минуту и 25 секунд Ваще не понял, нефига не компилируется. Ошибку выдает. Это не ВС 2008! |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 4 Всего: 36 |
CppDevelopeR,
для компиляции необходимо выполнение двух условий 1. www.boost.org 2. VC 2005 и выше ps. boost использовать не обязательно. оно здесть чтобы поменьше писанины. |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 16 Всего: 95 |
CppDevelopeR, на тебе без буста текст (можно использовать как вариант):
Это сообщение отредактировал(а) ama_kid - 21.3.2008, 21:14 -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
ama_kid, спасибо за неработающий код. Ввожу нормально. Но почему ничего не выводит!
|
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
ЗЫ. Я работаю на компиляторе Visual Studio 2008! Желательно чтобы код на нем работал
Добавлено через 1 минуту и 19 секунд Так же по возможности можно и в g++ Добавлено через 12 минут и 10 секунд Ну так что? |
|||
|
||||
| ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 16 Всего: 95 |
Я забыл про часть условия
Какие данные вводишь? для примера...
Это сообщение отредактировал(а) ama_kid - 21.3.2008, 22:32 -------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
Так что, из-за того что я не учел нули, ниче не выводится. Я не такой олух, и такого по моему не может быть!
Добавлено через 37 секунд ну ввожу, 2 *переход на след. строку* 1, 2 Добавлено через 1 минуту и 57 секунд Да вообще, че не введу, ниче не выводит! |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 16 Всего: 95 |
ничего не выводится - потому что я не прописал этого в коде, о чем тебе и сообщил... Дай данные для проверки...
Добавлено через 4 минуты и 5 секунд У меня выводит:
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: -1 Всего: 9 |
ну например введи: 2(кол-во), 1,2. Должно вывести - 2.
|
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 16 Всего: 95 |
давай еще тестовых данных
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |