При работе в среде Delphi или ей подобной все необходимые альтернативы меню можно формировать из стандатных меток, кнопок, меню и списков

1.5.1. Вводится произвольный текст из неизвестного количества строк. Конец текста отмечается точкой. Представить текст в виде списка строк, длина каждой строки в элементе списка не превышает 30 символов. Более длины строки в список не заносить. Определить число строк в тексте вообще и число строк для списка, обеспечить перестановку i-ой и j - ой строк.

1.5.2. Вводится последовательность целых чисел и записывается в памяти в виде линейного списка. Определить среднее арифметическое элементов списка, заменить все вхождения некоторого элемента а1 на элемент а2. Определить число этих замен для каждого варианта списка.

1.5.3. Вводится некоторая последовательность букв русского алфавита и 1записывается в памяти в виде линейного списка. Определить упорядочена ли последовательность по алфавиту, заменить выбранную букву K-ую на Q-ую, поменять местами первую и последнюю буквы.

1.5.4. Вводится последовательность слов и записывается в памяти в виде линейного списка. Определить количество слов в списке, определить количество слов, начинающихся и оканчивающихся на одну букву.

1.5.5. В файл занести сведения о веществах: название, удельный вес, проводимость. Прочитать из файла эти сведения и разместить в памяти в виде линейного списка. Создать списки из проводников, изоляторов, полупроводников.

1.5.6. Вводится последовательность чисел и записывается в памяти в виде линейного списка. Определить число элементов в списке, не превышающих заданного числа. Вывести исходный список элементов и результат обработки списка. Сохранить список в файле.

1.5.7. В память в виде линейного списка заносятся сведения о студентах и их оценках по двум предметам. Все сведения сохраняются в файле. Создать список из отличников. Вывести исходный и результирующий списки на экран.

1.5.8. Задается некоторая последовательность чисел. В памяти последовательность хранится в виде списка. Найти в списке элементов наибольший элемент и поменять его с L-ым элементом последовательности. Последовательность сохраняется в файле. Результаты обработки и исходный список вывести на экран.

1.5.9. В файл записать некоторую последовательность из слов S неизвестной длины. Создать линейный список из слов, считанных из файла. Сравнить первое и последнее слова. Если они будут равны, то удалить и первое и последнее слова. Вывести исходный список и результат обработки, а также найденные слова. Новый список также сохранить в файле.

1.5.10. В файл занести сведения об автомобилях: фамилия владельца, марка автомобиля, номер автомобиля. Прочитать из файла и записать в виде линейного списка все имеющиеся сведения. По заданной марке автомобиля найти в списке всех владельцев этой марки. Результаты поисков вывести на экран.

1.5.11. Из файла вводится последовательность вещественных чисел и записывается в виде линейного списка. Определить длину списка. Удалить из списка элементы с i - го по i+5. Вывести исходный список и результирующий.

1.5.12. В файл заносится последовательность слов и записывается в памяти при чтении из файла в виде линейного списка. Обеспечить перестановку слов в списке в обратном порядке. Вывести исходный список и преобразованный. В файле сохраняется исходный вид последовательности.

1.5.13. В файл записывается последовательность целых чисел. Прочитать последовательность из файла и создать стек в памяти из этих чисел таким образом, чтобы на вершине стека было самое большое число. Удалить из стека все отрицательные элементы. Вывести исходный и результирующий стеки на экран.

1.5.14. В файл заносятся сведения о жителях некоторой улицы: фамилия, адрес, год рождения. Все сведения записываются в памяти в виде линейного списка. Вводится некоторая текущая дата. В списке сведений найти всех жителей, имеющих право участвовать в выборах (возраст >=18). Список полученных сведений вывести на экран.

1.5.15. В файл занести сведения об абонентах телефонной сети: фамилия, адрес, номер телефона. Прочитать все сведения в линейный список. Удалить из списка убывшего абонента, внести в список данные о новом абоненте, изменить данные об абоненте. Выводить преобразованный и исходный списки на экран.

1.5.16. Данные о фондах библиотеки занести в файл в формате: автор книги, название книги, шифр издания (тоже строка), год издания, количество книг данного названия. Из всех сведений создать список книг одного автора. Вывести полученный список на экран. Обеспечить внесение в полученный список новых сведений и исправление старых сведений.

1.5.17. Вводится последовательность натуральных чисел и создается из нее список. Длина последовательности n. Обеспечить с помощью списка вычисление сумм и произведений вида:

Ø x1 *xn+ x2*xn-1..............xn*x1

Ø (x1 + xn) * (x2 + xn-1)...........*(xn + x1)

1.5.18. В файл записывается последовательность целых чисел. Создается линейный список из считанной последовательности. Из исходного списка создать список всех одинаковых элементов списка. Вывести исходный список и список выбранных элементов на экран.

1.5.19. В файл записывается некоторая последовательность целых чисел. Прочитать последовательность и записать в память в виде линейного списка. Преобразовать список таким образом, чтобы в начале списка были только отрицательные числа, а затем только положительные. Порядок следования чисел по сравнению с исходной последовательностью не должен быть изменен. Вывести исходную последовательность и результат преобразования.

1.5.20. В файл занести последовательность слов. Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-ого, 4-ого и т.д. слов. Если же последовательность содержит нечетное количество слов, тогда создается список из 1-ого, 3-ого и т.д. слов. Обеспечить вывод на экран исходной последовательности слов и результатов обработки этой последовательности.

1.5.21. В файл надо записать некоторый текст. Каждое предложение текста заканчивается точкой. Составить список из предложений текста, удалив в каждом предложении лишние пробелы (более одного). Записать список в файл. Вывести на экран исходный и преобразованный тексты.

1.5.22. В файле создать последовательность сведений о сотрудниках некоторой организации. Формат сведений: фамилия, имя. отчество, должность, оклад. Создать в памяти упорядоченный список сотрудников в виде стека. На вершине должен находиться сотрудник с самой низкой заработной платой.

1.5.23. Создается текстовый файл из слов разной длины. Прочитать из файла слова в список типа очереди. В начале очереди должно стоять самое длинное слово, а в конце - самое короткое слово. Обеспечить просмотр списка слов, удаление любого выбранного слова, вставка слова на правильное место по упорядоченности.

1.5.24. В файл заносится неупорядоченный список абонентов телефонной сети в формате: фамилия, имя, отчество, адрес, номер телефона. Создать кольцевой список из этих сведений. Обеспечить вывод сведений обо всех однофамильцах с их номерами телефонов, исправление сведений (удаление, вставку нового абонента, исправление старых сведений).

1.5.25. В файле записать сведения о результатах выступлений спортсменов по некоторым соревнованиям, например, стрельбе из лука. Каждый судья записывает свои сведения в формате: фамилия спортсмена, пять оценок за каждую из стрельб. При обработке сведений из каждых пяти оценок отбрасывается самая высокая и самая низкие оценки и из остальных берется средняя оценка. Вывести список типа стека по результатам соревнований в соответствии с набранными баллами. На вершине стека должен быть спортсмен с наивысшими результатами. Обеспечить исправление оценок и количества участников соревнований.

1.5.26. Последовательность целых чисел заносится в файл. Прочитать из файла последовательность и записать в память в виде линейного списка. Найти сумму элементов списка с конца и с начала списка. Проверить решение на произвольном количестве последовательностей. Вывести на экран последовательность и результаты вычислений.

1.5.27. В файл внести сведения о владельцах автомобилей в формате: фамилия, имя, отчество владельца автомобиля, марка автомобиля, год выпуска, номер автомобиля. Разработать список типа очереди, где в начале очереди стоят владельцы самых старых автомобилей. Сформировать списки по владельцам разных марок автомобилей. Обеспечить исправление сведений в списках.

1.5.28. В файл занести сведения об игроках футбольной команды. Формат сведений: фамилия, имя, отчество игрока, количество “сыгранных” матчей, категория игрока. Прочитать сведения о команде в стек, на вершине которого стоят спортсмены с наименьшим количеством сыгранных матчей. Обеспечить коррекцию сведений по запросу пользователя. На экран вывести результирующий список.

1.5.29. В файл занести сведения о заработной плате сотрудников некоторой организации в формате: номер отдела, должность, ставка, фамилия, имя, отчество. Создать в памяти кольцевой список из сотрудников организации. Список упорядочить по фамилиям. Обеспечить исправление сведений о сотрудниках, в том числе и изменение числа сотрудников.

1.5.30. В текстовый файл записываются слова, разделяемые пробелами, эапятыми. Сформировать из слов файла списки по длине слов (две буквы в слове, три буквы в слове и т.д.). Считаем, что слов, содержащих более 10 букв в тексте нет. Вывести по запросу пользователя любой из списков. Обеспечить изменение данных в тексте и исправление списков.

1.5.31. Информация об очереди запросов на исполнение программ хранится в списке в следующем формате:

имя программы адрес устройства, на котором находится программа Следующий элемент очереди

Упорядочить очередь программ по адресам устройств. Обеспечить вывод на экран сведений о порядке выполнения программ по их наименованиям на основании указаний очередности в списке.. Исходные сведения заносятся в файл в произвольном порядке.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: