AiK » 15 дек 2005, 01:24
По третьей задачке могу предложить такой вариант: сортируешь массив, а потом проходишь его от начала до конца, увеличивая счётчик, если два соседние эелемента не равны друг другу. В первой я бы тоже сортировал массив, а потом выводил 3 числа с максимальным индексом. И вторую тоже решал бы сортировкой
Сначала упорядовачиваем массив, а потом поступаем так:
заводим две переменные f1=1 и f2=1. Извлекаем из массива первый элемент и сравниваем его с f1. При равенстве печатаем, если элемент больше f1, то берём следующий, если меньше, до делаем так: f2=f2+f1; f1=f2-f1; Т.е. внутри цикла for ещё один цикл while и сравнение. Сортировку каким-нибудь методом пузырька в Яндексе или Гугле найти проблемы не составляет.
По третьей задачке могу предложить такой вариант: сортируешь массив, а потом проходишь его от начала до конца, увеличивая счётчик, если два соседние эелемента не равны друг другу. В первой я бы тоже сортировал массив, а потом выводил 3 числа с максимальным индексом. И вторую тоже решал бы сортировкой :) Сначала упорядовачиваем массив, а потом поступаем так:
заводим две переменные f1=1 и f2=1. Извлекаем из массива первый элемент и сравниваем его с f1. При равенстве печатаем, если элемент больше f1, то берём следующий, если меньше, до делаем так: f2=f2+f1; f1=f2-f1; Т.е. внутри цикла for ещё один цикл while и сравнение. Сортировку каким-нибудь методом пузырька в Яндексе или Гугле найти проблемы не составляет.