0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 8
|
|
1 | |
Программа со вспомогательными функциями02.12.2015, 10:42. Показов 589. Ответов 3
Метки нет (Все метки)
Требуется составить программу, используя вспомогательные функции.
Определите функцию (f s), которая вычисляет список (m1 m2 m3), состоящий из трех наибольших элементов числового списка s: m1>=m2>=m3. Исходный список содержит не менее трех элементов. Заранее благодарен
0
|
02.12.2015, 10:42 | |
Ответы с готовыми решениями:
3
Программа с функциями с++ Программа с функциями Программа с функциями Представить многочлен n-й степени в каноническом виде не пользуясь вспомогательными массивами |
Модератор
|
||||||
02.12.2015, 11:45 | 2 | |||||
А зачем здесь вспомогательные функции? За один проход:
1
|
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 8
|
|
02.12.2015, 11:59 [ТС] | 3 |
Спасибо! Работает!
А вот как? Объясните пожалуйста А именно, что, кому и куда передает?
0
|
Модератор
|
|
02.12.2015, 14:46 | 4 |
Проходим по списку, и каждый элемент сравниваем с текущими значениями m1, m2 и m3. Возможны случаи:
1) оч.эл > m1. В этом случае рекурсивно вызываем функцию, присвоив: m1=оч.эл, m2=m1 m3=m2 2) оч.эл > m2 но меньше m1. В этом случае рекурсивно вызываем функцию, присвоив: m2=оч.эл m3=m2 3) оч.эл > m3 но меньше m2. В этом случае рекурсивно вызываем функцию, присвоив: m3=оч.эл 4) оч.эл > m3 - пропускаем оч.эл. Есть тонкость: первоначально m1=m2=m3=nil. Поэтому первые три ветви "удваиваются": 1a) Если m1=nil -> вызов с параметрами m1=оч.эл m2=m3=nil 1б) Если m1/=nil -> см. п.1
1
|
02.12.2015, 14:46 | |
02.12.2015, 14:46 | |
Помогаю со студенческими работами здесь
4
Программа с перегруженными функциями Программа с API-функциями Программа на Python с классами и функциями Не работает программа с шаблонными функциями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |