![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Итак, текст задачки: найти минимальное число среди элементов массива, сумма цифр которых максимальна.
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Fin |
|
||||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 3 Всего: 10 |
Сделай подсчет суммы всех чисел в числе в отдельную функцию. Теперь насчет твоего кода
Зачем тут делать два цикла, когда можно обойтись и одним?
Это сообщение отредактировал(а) Fin - 30.4.2006, 18:37 -------------------- Пролетал мимо. |
||||
|
|||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 3 Всего: 10 |
В принципе, как я понял условия. Нужно искать максимум в массиве "сумм всех знаков числа". По другому я никак не вижу смысла данной задачи. Вот если найдется несколько таких чисел, то брать самое минимальное из них.
Добавлено @ 21:38 Мое решение:
Это сообщение отредактировал(а) Fin - 30.4.2006, 21:26 -------------------- Пролетал мимо. |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Fin, но у тебя результат получается совсем не такой, как у меня.
1) Я разложил эту фразу так: есть элементы массива, для каждого элемента надо найти сумму его цифр, выбираем максимальные элементы (их может быть несколько - одинаковые): если просуммировать цифры чисел 198 и 7650 получится 18. Нашли значит max, потом из них (198 и 7650) выбираем min - 198. 2) Или может быть так: ищем в массиве ТАКОЙ min, ПРИ КОТОРОМ сумма цифр этого MIN максимальна. Например так
результат моей программы: 9990 99108 min=9990 И в 1)-ом и во 2)-ом моем случае получается один и тот же результат. Fin, пусть кто-то третий решит, где истина. -------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 3 Всего: 10 |
У меня в первом варианте массива получилось 198. Как как сумма всех его знаков равна 18. Также у числа 7650 она равна 18. Но 198 меньше.
Во второй задаче у меня получилось число 9990, также как и у тебя. -------------------- Пролетал мимо. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
-------------------- i_i (';') (V) ![]() |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |