30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449
|
|
1 | |
За один просмотр файла вывести все числа, сумма цифр которых наименьшая05.10.2012, 20:43. Показов 775. Ответов 4
Метки нет (Все метки)
дана последовательность целых чисел, за один просмотр файла вывести все числа, сумма цифр которых наименьшая.
не пойму, как это "за один просмотр файла"? поможете с кодом программы?
0
|
05.10.2012, 20:43 | |
Ответы с готовыми решениями:
4
За один просмотр файла, вывести числа сумма цифр которых больше А Найти и вывести все числа в интервале, у которых все сумма цифр совпадает с суммой цифр данного числа Найти и вывести все числа в интервале от 1 до N-1, у которых сумма всех цифр совпадает с суммой цифр данного числа. Найти и вывести все числа в интервале от 1 до N - 1, у которых сумма всех цифр совпадает с суммой цифр данного числа |
Супер-модератор
|
|
05.10.2012, 22:10 | 2 |
Ну, поскольку программа на стеки - то, вероятно, придется писать структуру данных - стек (на форуме были примеры, пользуйся поиском), и потом проходить по файлу. Один раз, от начала и до конца, больше переходить в начало файла и читать его повторно - нельзя. Это и есть
Читаешь число. Считаешь сумму его цифр. Если она такая же, как и у числа, которое на вершине стека, то добавляешь прочитанное число в стек. Если она меньше - то выталкиваешь всё из стека (опустошаешь его), и заталкиваешь туда это самое число.
После того, как таким образом обработаешь все числа, записанные в файле, у тебя в стеке будут только числа. сумма цифр которых минимальна. Печатаешь содержимое стека, и всё, задача выполнена.
1
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.10.2012, 22:14 | 3 |
То есть за полтора просмотра файла - это ты понимаешь, так ?
Возможно и поможем, но не раньше чем ты продемонстрируешь свое понимание решения для любого иного кол-ва просмотров файла.
0
|
30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449
|
||||||||||||||||||||||||||||||||||||
06.10.2012, 19:18 [ТС] | 4 | |||||||||||||||||||||||||||||||||||
я прошу пардона! вот мои наработки, итак
сначала создаем типы
0
|
Супер-модератор
|
||||||
06.10.2012, 21:18 | 5 | |||||
gylayko, я ленивый, не хочется делать то, что уже делалось много раз на форуме - создавать еще раз класс стека - поэтому взял готовый, тем более, что Delphi XE2 это позволяет. Но сам алгоритм должен быть понятен (напишешь свой класс стека, и просто заменишь то, что есть у меня на свою реализацию. Все названия методов - стандартные, для добавления в стек - Push, для извлечения - Pop, для проверки элемента на вершине - Peek, а не твои непонятные druck-и)
0
|
06.10.2012, 21:18 | |
06.10.2012, 21:18 | |
Помогаю со студенческими работами здесь
5
Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n − 1, у которых сумма всех цифр совпадает с суммой цифр данного числа. За один просмотр файла вывести сначала все числа, меньшие а Найти и вывести все пары соседних элементов, в которых сумма цифр первого числа больше суммы цифр второго Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом все нечетные Вывести все трехзначные числа, у которых сумма их цифр является делителем этого числа Вывести все 2-значные числа, у которых сумма цифр равна 12 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |