Домашнее задание №3 (20 баллов)

advertisement
Домашнее задание №3 (20 баллов)
Библиотека Dynamic – стандартная!!
Варианты
1. ListWork65, ListID1, Dynamic59, задача №1 (ниже) , задача №9 (ниже)
2. ListWork64, ListID2, Dynamic63, задача №2 (ниже) , задача №10 (ниже)
3. ListWork63, ListID3, Dynamic70, задача №3 (ниже) , задача №11 (ниже)
4. ListWork38, ListID4, Dynamic74, задача №4 (ниже) , задача №12 (ниже)
5. ListWork39, ListID5, Dynamic78, задача №5 (ниже) , задача №13 (ниже)
6. ListWork37, ListID6, Dynamic74, задача №6 (ниже) , задача №14 (ниже)
7. ListWork38, ListID7, Dynamic70, задача №7 (ниже) , задача №11 (ниже)
8. ListWork39, ListID8, Dynamic59, задача №8 (ниже) , задача №12 (ниже)
9. ListWork63, ListID9, Dynamic63, задача №4 (ниже) , задача №13 (ниже)
10. ListWork64, ListID10, Dynamic78, задача №5 (ниже) , задача №14 (ниже)
1. В текстовом файле хранится количество слов в считалке (первая строка файла) и имена
детей (по одному имени в строке – все оставшиеся строки файла). Дети встают в круг в том
порядке, в каком они указаны в файле. Счет начинается с того ребенка, который был указан
первым. В выходной файл записать имена детей в порядке их выбывания из круга. Ребенок
выбывает из круга, если на нем было произнесено последнее слово считалки. Далее счет
продолжается, начиная с человека, который стоял в кругу сразу после выбывшего.
2. В текстовом файле хранится количество слова считалки (первая строка файла) и имена
детей (по одному имени в строке – все оставшиеся строки файла). Дети встают в круг в том
порядке, в каком они указаны в файле. Счет производится по часовой стрелке и начинается с
того ребенка, который был указан первым, переходит на второго, третьего и т.д. Ребенок
выбывает из круга, если на нем было произнесено последнее слово считалки. Далее, счет
продолжается начиная с человека, который стоял в кругу слева выбывшего и ведется против
часовой стрелки, потом снова по часовой стрелки и, начиная с правого соседа выбывшего и
т.д., поочередно меняется направление счета. В выходной файл записать имена детей в
порядке их выбывания из круга.
3. Создать циклический список. Определить непрерывную последовательность,
содержащую отрицательные элементы, максимальной длины. Так если в качестве элементов
циклического списка введены значения: -2, -4, 23, 22, -2, -1, -8, -7, 9, -1, -2, -4.
Последовательность отрицательных элементов максимальной длины будет содержать
элементы: -1, -2, -4, -2, -4.
4. Используя циклический двунаправленный список определить, симметрична ли данная
строка символов.
5. Создать
циклический
список.
Определить
непрерывную
возрастающую
последовательность максимальной длины. Так если в качестве элементов циклического
списка введены значения:
12, 14, 23, 22, -2, -1, -8, -7, 9, -1, 2, 4.
Последовательность отрицательных элементов максимальной длины будет содержать
элементы: -1, 2, 4, 12, 14, 23.
6. Дана последовательность из не менее чем двух различных натуральных чисел.
Напечатать в обратном порядке все числа между наибольшим и наименьшим числами этой
последовательности. Использовать двунаправленный список.
7. Создать
циклический
список.
Определить
непрерывную
невозрастающую
последовательность максимальной длины. Так если в качестве элементов циклического
списка введены значения:
-4, -12, -14, -23, 22, -2, -1, -8, -7, 9, -1, -2, -4.
Последовательность отрицательных элементов максимальной длины будет содержать
элементы: -1, -2, -4, -4, -12, -14, -23.
8. Дан список слов, разделенных пробелами. Напечатать сначала слова из одного символа,
потом слова из двух символов, потом слова из трех символов и т.д. заканчивая самыми
длинными словами в тексте. Для хранения последовательности слов использовать
двунаправленный список. Минимизировать число проходов по списку для чего чередовать
прямое и обратное прохождение по списку.
9. В текстовом файле хранятся данные об успеваемости N студентов (<номер зачетной
книжки> <Фамилия и инициалы студента> <средний балл зачетки>)
Число N хранится в первой строке файла. Необходимо:
- считать данные из файла в односвязный линейный список;
- удалить в списке всех студентов, чей средний балл меньше задаваемого пользователем
числа М;
- содержимое полученного в результате удаления списка вывести в другой текстовый файл.
10. В текстовом файле хранятся данные об успеваемости N студентов (<номер зачетной
книжки> <Фамилия и инициалы студента> <средний балл зачетки>)
Число N хранится в первой строке файла. Необходимо:
- добавить данные из файла в односвязный линейный список так, чтобы студенты
располагались в порядке возрастания номеров зачетных книжек;
- содержимое полученного в результате списка вывести в другой текстовый файл.
11. В текстовом файле хранятся данные об успеваемости N студентов (<номер зачетной
книжки> <Фамилия и инициалы студента> <средний балл зачетки>)
Число N хранится в первой строке файла. Необходимо:
- добавить данные из файла в односвязный линейный список так, чтобы студенты
располагались в алфавитном порядке;
- содержимое полученного в результате списка вывести в другой текстовый файл.
12. В текстовом файле хранятся данные об успеваемости N студентов (<номер зачетной
книжки> <Фамилия и инициалы студента> <средний балл зачетки>)
Число N хранится в первой строке файла. Необходимо:
- добавить данные из файла в односвязный линейный список так, чтобы студенты
располагались порядке убывания среднего балла зачетки;
- содержимое полученного в результате списка вывести в другой текстовый файл.
13. В первом текстовом файле хранятся данные об успеваемости N студентов (<номер
зачетной книжки> <Фамилия и инициалы студента> <средний балл зачетки>)
Число N хранится в первой строке файла.
Во втором файле хранится список номеров зачетных книжек ( по одному номеру в каждой
строке, все номер из числа тех, которые есть в первом файле). Необходимо:
- считать данные из первого файла в односвязный линейный список;
- удалить в списке всех студентов, чей номер зачетной книжки присутствует во втором
файле;
- содержимое полученного в результате удаления списка вывести в другой текстовый файл.
14. Даны два текстовых файла, в каждом из которых хранятся данные об успеваемости
студентов (<номер зачетной книжки> <Фамилия и инициалы студента> <средний балл
зачетки>). Число N хранится в первой строке файла. Студенты в файлах различны и
упорядочены по номер зачетной книжки.
Необходимо:
- считать данные из каждого файла в отдельный односвязный линейный список;
- объединить два списка таким образом, чтобы упорядоченность по номеру зачетной
книжки сохранилась
- содержимое полученного в результате объединения списка вывести в другой текстовый
файл.
Download