Задание 6.34.***
Заменить в строке Х все вхождения подстроки У на подстроку Z, помните, что соотношение длины X, Y и Z может быть любым.
Задание 6.35.**
Программа вводит 2 строки, затем из короткой строки вывод на экран символы, код которых больше 70, а из длинной строки – все цифры.
Задание 6.36.*
Программа вводит одну строку. Если длина строки больше 10 символов, то программа вводит на экран конкатенацию двух строк и длину объединенной строки.
Задание 6.37.*
Программа вводит 10 строк, выводит на экран слияния 1 и 10 строки, 2 и 9, и т. д.
Задание 6.38.*
Программа вводит две строки произвольной длины и формирует массив из номеров позиций, в которых символы строк не совпадают.
Задание 6.39.*
Программа вводит строку и удаляет 2 символа, которые стоят за первым вхождением в строке, а также печатает текущую длину строки после удаления.
Задание 6.40.*
Программа вводит строку и удаляет 2 символа, которые стоят за первым вхождением в строке «по» , а также печатает текущую длину строки после удаления.
Задание 6.41.-s *
Программа вводит две строки с клавиатуры, выводит на экран конкатенацию 2-х строк и длину объединенной строки.
Глава 7. Записи, ООП
Задание 7.1.*
Написать программу, которая в третье поле записи, имеющей 5 целочисленных полей, заносит значение 5. Вывести это значение на экран.
Задание 7.2.*
Написать программу, которая во второе поле записи, имеющей 3 целочисленных поля, заносит значение 9. Вывести это значение на экран.
Задание 7.3.*
Заполнить с клавиатуры массив записей, состоящих из 5 строк. Каждая запись имеет 3 поля типа string(фамилия, имя, отчество). Программа определяет, сколько записей имеют длину >10 символов в поле «отчество».
Задание 7.4.**
Создать динамический объект преподаватель, используя готовый модуль с иерархической структурой бухгалтер(Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата). Вывести поля объекта преподаватель на экран, если в его фамилии есть повторяющиеся буквы.
Задание 7.5.*
Используя готовый модуль с иерархической структурой бухгалтер(Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата), написать программу, которая создает массив из 10 статических объектов младший бухгалтер и выводит на экран тех младших бухгалтеров, у которых первая буква Фамилии и Имени совпадают.
Задание 7.6.*
Используя готовый модуль с иерархической структурой бухгалтер(Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата), написать программу, которая создает массив из 10 динамических объектов старший бухгалтер и вывести на экран тех из них, у которых зарплата от 6 до 8 тысяч рублей.
Задание 7.7.*
Используя готовый модуль с иерархической структурой бухгалтер(Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата), написать программу, которая создает массив из 10 динамических объектов младший бухгалтер. Вывести на экран всех младших бухгалтеров со стажем >1 года
Задание 7.8.*
Используя готовый модуль с иерархической структурой человек-студент-преподаватель написать программу, которая создает массив из 5 статических объектов студент(поля: фамилия, имя, группа) и вывести на экран тех студентов, у которых в фамилии есть буква «ф», а в имени буквы «ф» нет
Задание 7.9.**
динамический объект преподаватель и вывести его на экран, если в его фамилии есть повторяющиеся буквы.
Задание 7.10.**
Создать массив из динамических объектов преподаватель, вывести на экран тех преподавателей, у которых длинна фамилии >10, стаж >30.
Задание 7.11. **
Заполнить с клавиатуры информацию о сотруднике: фамилия, имя, возраст и стаж. Записать в типизированный файл эту запись только в том случае, если возраст сотрудника<20 лет.
Ввести с клавиатуры информацию о 5 сотрудниках и переписать в файл информацию только о тех сотрудниках, возраст которых <20 лет, а их фамилия начинается на букву «Т».
Задание 7.12.**
Дан массив, содержащий информацию об учениках некоторой школы:
а) заполнить второй массив данными об учениках только девятых классов;
б) выяснить, на сколько человек в восьмых классах больше, чем в девятых.
Глава 8. Графика Турбо - Паскаля
1. Написать программу моделирования паркетов из прямоугольных треугольников.
2. Разработайте программу моделирования паркетов из равносторонних треугольников.
3. Разработайте программу моделирования паркетов из произвольных остроугольных треугольников.
4. Разработайте программу моделирования паркетов из произвольных треугольников.
5. Разработайте программу моделирования паркетов из параллелограммов.
6. Разработайте программу моделирования паркетов из ромбов
7. Разработайте программу моделирования паркетов из трапеций.
8. Разработайте программу моделирования паркетов из правильных многоугольников..
9. Разработайте программу моделирования паркетов из неправильных многоугольников.
10. Разработайте программу моделирования муаровых узоров из семейств полиномов третьего порядка.
11. Разработайте программу моделирования муаровых узоров из семейств парабол.
12. Разработайте программу построения пяти графиков заданных функций.
13. Постройте линии уровня для функции z = f(х, у).
14. Разработайте программу построения гистограмм и диаграмм.
15. Разработайте программу изображения поверхности как функции двух переменных.
Глава 9. Динамическая память и связанные динамические структуры
Задание 9.1.*
Разместить в «куче» одно целое и одно вещественное число. Вывести на экран их сумму.
Задание 9.2.**
Создать очередь из 10 целых элементов. Напечатать сумму всех элементов, имеющих четные числа в информативном поле, и вывести на экран все элементы, имеющие нечетные числа в информативном поле очереди.
Задание 9.3.***
Написать программу, которая по желанию пользователя может устанавливать элемент в очередь или удалять элемент из очереди.
Задание 9.4.***
Программа сортирует односвязный список из целых чисел по возрастанию.
Задание 9.5.*
Разместить в статической памяти 2 целых числа и в динамической памяти 2 вещественных числа. Показать на экране их сумму.
Задание 9.6.**
Написать процедуру, размещающую в статической памяти одномерный массив из 10 целых элементов и процедуру, размещающую в динамической памяти такой же массив. Написать программу, которая использует эти процедуры для вывода на экран обоих массивов и их поэлементной суммы
Задание 9.7.*
Создать очередь из 3-х строковых элементов. Вывести 2-ого на экран.
Задание 9.8.*
Создать очередь из 3-х вещественных элементов. Вывести на экран последний элемент.
Задание 9.9.**
Создать очередь из 10 целых элементов. Напечатать сумму всех элементов, имеющих четные числа в информативном поле, и вывести на экран все элементы, имеющие нечетные числа в информативном поле очереди.
Задание 9.10.**
Написать программу, которая по желанию пользователя может устанавливать элемент в очередь или удалять элемент из очереди.
Задание 9.11.*
Разместить в динамической памяти массив из 500 случайных чисел и вывести на экран
Задание 9.12.****
Создать список из N элементов, помещая элементы в конец списка. Затем следующие M элементов внести после 2,4,6,10 и т. д. элемента, а остальные R элементов - в начало списка. Распечатать список.
Задание 9.14.**
Программа размещает в динамической памяти одномерный массив. Программа запрашивает у пользователя имя файла. Программа заполняет массив целыми числами из типизированного файла. Вывести на экран все элементы размещенного в куче массива.
Задание 9.15.**
Установить в двусвязный список 4 целочисленных элемента. Вывести список на экран в обратной последовательности.
Задание 9.16.**
Установить в циклический односвязный список 5 целочисленных элементов, а затем вывести список на экран.
Задание 9.17.**
Установить в кольцевой список 6 символьных элементов. Добавить символ "f" после символа "F", если он существует.
Задание 9.18.**
Установить 5 целочисленных элементов в кольцевой список. Добавить к четным элементам по 1. Список вывести на экран.
Задание 9.19.*
Установить в двусвязный список 7 элементов типа запись. Вывести список на экран в обратной последовательности.
Здание 9.20.**
Установить в двусвязный список 5 вещественных элементов. Удалить из списка 4й элемент.
Задание 9.21.*
Установить в двусвязный список 5 вещественных элементов. Добавить в список элемент после 3го.
Задание 9.22.**
Установить в очередь 6 символьных элементов. Вывести на экран только цифры
Задание 9.23.***
Установить в односвязный список 6 целых элементов. Добавить "0" после каждого четного элемента, если такие есть.
Задание 9.24.**
Программа размещает в динамической памяти одномерный массив. Программа запрашивает у пользователя имя файла. Программа заполняет массив целыми числами из типизированного файла. Вывести на экран все элементы полученного динамического массива.
Задание 9.25.**
Программа размещает в динамической памяти массив произвольной длины в виде односвязного списка. Значения элементов списка вводить с клавиатуры. Список вывести на экран. Программа удаляет элемент, номер которого укажет пользователь. Измененный массив программа вновь выводит на экран.
Задание 9.26.**
Программа размещает в динамической памяти массив произвольной длины в виде односвязного списка. Список вывести на экран. Значения элементов списка вводить с клавиатуры. Программа заменяет элемент, номер которого укажет пользователь на новое значение, также полученное от пользователя. Измененный массив программа вновь выводит на экран.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |


