| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [С++] Процедура и функции |
| Автор: Ангелинка 20.3.2007, 10:18 | ||
| Приверище всем У меня вот такие 3 задачки: 1. Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N. 2. Вычислить площадь правильного шестиугольника со стороной a, используя функцию вычисления площади треугольника. 3. Описать рекурсивную логическую функцию Simm(S, i, j), проверяющую, является ли симметричной часть строки S, начинающаяся i-м и кончающаяся j-м ее элементами. И вот такой код:
не могли бы вы помочь... я не знаю как это сделать динамикой не понимаю почему не работает в основной программе clrscr... не уверенна что первая задача вообще работает правильно (она выводит слишком много пар этих дружественных чисел...она должна быть реализована процедурой, причем ввод и вывод данных должен быть из основной программы-а у меня так не получается и в третьей задаче...там нужен запрос i-того и j-того эллемента...а я не знаю как так сделать... Очень надеюсь на вашу помощь... |
| Автор: Lamak 20.3.2007, 11:06 | ||
вот третья:
|
| Автор: Lamak 20.3.2007, 11:59 | ||||
Чё то не понятно: 220=2*2*5*11; 2+2+5+11 = 20;??? 284=2*2*71; 2+2+71 = 75;??? Что же такое «дружественные» числа? Добавлено @ 12:08
А где здесь динамика? |
| Автор: Ангелинка 20.3.2007, 12:17 |
| Lamak, спасибки за третью задачку а дружественные числа это....ну ты привел неправильный пример...там в задачке сказано "равно сумме всех делителей (кроме его самого) другого"...то есть там 220=2+3+4+...+...+...на что там еще делится 284 а 284=2+4+5+10+...+...+на что делится 220... т.е. надо найти все возможные делители числа (кроме его самого), сложить их...и по этому принципу обработать все числа до введенного с клавиатуры N...и сравнить еще потом... |
| Автор: Ангелинка 20.3.2007, 15:08 |
| да...просто препод говорит что все лабы должны быть решены динамически... |
| Автор: Lamak 20.3.2007, 15:43 | ||
держи:
Добавлено @ 15:54 как на меня то он просто гонит |
| Автор: Ангелинка 20.3.2007, 16:19 |
| Lamak, СПАСИБО ОГРОМНЕЙШЕЕ но у меня опять почему то не работает помоги пожалуйста...оно протестует против типа bool...я помню препод говорил что в С++ его нету....и если мы хотим его использовать должны написать enum bool(false, true)...я эту строчку вписывала во все места кода...и ничего хорошего не получается...я прям не знаю что с этой бедой делать... |
| Автор: Lamak 20.3.2007, 22:53 | ||||||
эта библиотека тебе не нужна я просто забыл удалить
попробуй так
должно заработать Добавлено @ 23:01 а если хочеш чтоб с bool работало напиши в 7 строке, перед "int sum_delit(int x)":
|
| Автор: agl 21.3.2007, 00:35 | ||
| Немного измененый алгоритм Lamak'a 3)
|
| Автор: apook 21.3.2007, 07:19 | ||
| Я чесно говоря не врублаюсь что это за функция SIMM? что она делает вообщее. Проверяет что-то
|
| Автор: agl 21.3.2007, 09:11 | ||
|