Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Programmirovanie_zadachinik

.pdf
Скачиваний:
110
Добавлен:
31.03.2015
Размер:
3.86 Mб
Скачать

Дан файл f, компоненты которого являются действительными

11числами. Найти модуль суммы компонент файла f.

Дан файл f, компоненты которого являются целыми числами. Найти

12количество удвоенных нечетных чисел среди компонент.

Дан файл f, компоненты которого являются действительными

13числами. Найти наибольшее из значений модулей компонент с нечетными номерами.

Дан файл целых чисел. Записать в файл g компоненты файла f,

14являющимися числами, кратными 5.

15Дан файл целых чисел. Получить копию файла f в файле g.

Дан файл f, компоненты которого являются целыми числами.

16Получить в файле g все компоненты файла f, являющиеся четными числами

Дан файл f, компоненты которого являются действительными

17числами. Найти произведение компонент файла f.

Создать символьный файл f. Записать в файл g с сохранением

18порядка следования те символы файла f, которым в этом файле предшествует буква «w».

Дан файл f, компоненты которого являются целыми числами. Найти

19количество четных чисел среди компонент.

Дан файл f, компоненты которого являются действительными

20числами. Найти наименьшее из значений компонент с четными номерами.

Даны символьные файлы f и g. Записать в файл h все начальные

21совпадающие компоненты файлов f и g.

22

Дан файл f, компоненты которого являются действительными

числами. Найти последнюю компоненту файла.

Дан файл f, компоненты которого являются действительными

23числами. Найти минимальное значение среди компонент файла f.

Дан файл f, компоненты которого являются действительными

24числами. Найти сколько компонент файла f равны заданному числу

A.

81

Дан файл f, компоненты которого являются целыми числами.

25Получить в файле g все компоненты файла f, делящиеся на 2 и не делящиеся на 3.

26

Дан файл f, компоненты которого являются действительными

числами. Найти наибольшее из значений компонент.

 

 

27

Дан файл f, компоненты которого являются действительными

числами. Найти квадрат произведения компонент файла f.

 

 

28

Дан файл f, компоненты которого являются действительными

числами. Найти сумму квадратов компонент файла f.

Дан файл f, компоненты которого являются действительными

29числами. Найти сколько компонент файла f находятся в диапазоне

[a,b].

30

Дан файл f, компоненты которого являются действительными

числами. Найти максимальное значение среди компонент файла f.

82

Л а б о р а т о р н а я р а б о т а № 28 ФАЙЛЫ. ТИПИЗИРОВАННЫЕ ФАЙЛЫ

Цель работы: научиться обрабатывать типизированные файлы.

Для подготовки к работе изучить:

1.основные процедуры и функции для работы с типизированными файлами;

2.способы записи и чтения типизированных файлов.

Задание

 

 

 

Даны символьные файлы f 1 и f 2. Переписать с сохранением порядка

1

следования компоненты файла f 1 в файл f 2, а компоненты файла f 2

 

– в файл f 1. Использовать вспомогательный файл h.

 

Даны файлы f1, f2, f3, f4, f5, компоненты которых являются

2

действительными числами. Организовать обмен компонентами

между файлами следующим образом: f1-f3, f2-f4, f3-f5, f4-f2, f5-f1.

 

Разрешается использовать только один вспомогательный файл h.

 

Дан символьный фал f. В файле f не менее двух компонент.

3

Определить, являются ли два первых символа файла цифрами. Если

да, то установить, является ли число, образованное этими цифрами,

 

четным.

 

Дан файл f, компоненты которого являются целыми числами.

4

Получить в файле g все компоненты файла f, являющиеся четными

 

числами.

 

Дан файл f, компоненты которого являются целыми числами.

5

Получить в файле g все компоненты файла f, делящиеся на 3 и не

 

делящиеся на 7.

 

 

 

Дан файл f, компоненты которого являются целыми числами.

6

Получить в файле g все компоненты файла f, являющиеся точными

 

квадратами.

 

Дан символьный файл f. Получить файл g, образованный из файла f

7

заменой всех его прописных (больших) букв одноименными

 

строчными (малыми).

 

Дан файл f, компоненты которого являются целыми числами.

8

Записать в файл g все четные числа файла f, а в файл h – все

 

нечетные. Порядок следования чисел сохраняется.

 

 

83

9

Дан символьный файл f. Записать в файл g компоненты файла f в

обратном порядке.

 

Даны символьные файлы f и g. Записать в файл h сначала

10компоненты файла f, затем - компоненты файла g с сохранением порядка.

Дан файл f, компоненты которого являются целыми числами.

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

Дан файл f, компоненты которого являются целыми числами.

Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных.

12Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g не было двух соседних чисел с одним знаком.

Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных.

13Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g сначала шли положительные, затем отрицательные числа.

Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных.

14Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: два положительных, два отрицательных и т.д. (предполагается, что число компонент в файле f делится на 4).

Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных,

15десять положительных, десять отрицательных и т.д. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: пять положительных, пять отрицательных и т.д.

Дан файл f, компоненты которого являются целыми числами. Число компонент файла делится на 10. Записать в файл g наибольшее

16значение первых десяти компонент файла f, затем следующих десяти компонент и т.д.

Дан символьный файл f. Добавить в его конец символы e, n, d (если

17это необходимо, использовать дополнительный файл g).

84

Дан символьный файл f. Подсчитать число вхождений в файл

18сочетаний «ab».

Дан символьный файл f. Определить, входит ли в файл сочетание

19«abcde».

Дан символьный файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f и вывести результат в виде: a-Na , b-Nb, c-Nc, d-

20Nd , e-Ne, f-Nf, где Na, Nb, Nc, Nd , Ne, Nf – числа вхождений соответствующих букв.

Даны символьные файлы f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой компоненты, в которой файлы f и g отличаются между

21собой. В случае, когда один из файлов имеет n компонент (n>=0) и повторяет начало другого (более длинного) файла, ответом должно быть число n+1.

22Даны символьные файлы f и g. Записать в файл h все начальные совпадающие компоненты файлов f и g.

Дан символьный файл f. Записать в файл g с сохранением порядка

23следования те символы файла f, которым в этом файле предшествует буква «a».

Дан символьный файл f. Записать в файл g с сохранением порядка

24следования те символы файла f, вслед за которым в этом файле идет буква «z».

Дан символьный файл f. Удалить из файла все однобуквенные слова

25и лишние пробелы. Результат записать в файл g.

Дан символьный файл f. Найти самое длинное слово среди слов, вторая буква которых есть е; если слов с наибольшей длиной

26несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом.

Дан символьный файл f. Считая, что количество символов в слове не

27превосходит двадцати, определить, сколько в файле f имеется слов, состоящих из одного, двух, трех и т.д. символов.

Дан символьный файл f. Считая, что количество символов в слове не

28превосходит двадцати, определить длины всех слов файла f.

Дан текстовый файл f. Получить все его строки, содержащие более

2960 символов.

Дан текстовый файл f. Переписать в файл g все компоненты файла f с

30заменой в них символа 0 на символ 1 и наоборот.

85

Л а б о р а т о р н а я р а б о т а № 29 ФАЙЛЫ. ФАЙЛЫ ЗАПИСЕЙ

Цель работы: научиться обрабатывать файлы записей.

Для подготовки к работе изучить:

1.способы описания пользовательских типов;

2.основы применения записей;

3.основные процедуры и функции для работы с типизированными файлами;

4.способы записи и чтения типизированных файлов.

ЗАДАНИЕ:

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

 

Задание

 

 

 

Описать структуру с именем STUDENT, содержащую следующие поля:

 

 

фамилия и инициалы;

 

 

номер группы;

 

успеваемость (массив из пяти элементов).

 

Написать программу, выполняющую следующие действия:

1

 

ввод с клавиатуры данных в массив, состоящий из десяти

 

структур типа STUDEND (записи должны быть упорядочены

 

 

 

 

по возрастанию номера группы);

 

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

 

 

включенных в массив, если средний балл студента больше 4,0

 

 

(если таких студентов нет вывести соответствующее

 

 

сообщение).

 

 

 

Описать структуру с именем STUDENT, содержащую следующие поля:

 

 

фамилия и инициалы;

 

 

номер группы;

2

успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

 

 

ввод с клавиатуры данных в массив, состоящий из десяти

 

 

структур типа STUDENT (записи должны быть упорядочены

 

 

по возрастанию среднего балла);

 

 

 

86

вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет, вывести соответствующее сообщение).

3Описать структуру с именем STUDENT, содержащую следующие поля:

фамилия и инициалы;

номер группы;

успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT (записи должны быть упорядочены по алфавиту);

вывод на экран фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2 (если таких студентов нет, вывести соответствующее сообщение).

4Описать структуру с именем AEROFLOT, содержащую следующие поля:

название пункта назначения рейса;

номер рейса;

тип самолета.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT (записи должны быть упорядочены по возрастанию номера рейса);

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

5Описать структуру с именем AEROFLOT, содержащую следующие поля:

название пункта назначения рейса;

номер рейса;

тип самолета.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT (записи должны быть размещены в алфавитном порядке по названиям пунктов назначения);

вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры (если таких рейсов нет, вывести соответствующее сообщение).

87

6Описать структуру с именем WORKER, содержащую следующие поля:

фамилия и инициалы работника;

название занимаемой должности;

год поступления на работу.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER (записи должны быть упорядочены по алфавиту);

вывод на экран фамилий работников, стаж работы которых превышает значение, введенное с клавиатуры (если таких работников нет, вывести соответствующее сообщение).

7Описать структуру с именем TRAIN, содержащую следующие поля:

название пункта назначения;

номер поезда;

время отправления.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN (записи должны быть размещены в алфавитном порядке по названиям пунктов назначения);

вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени (если таких поездов нет, вывести соответствующее сообщение).

8Описать структуру с именем TRAIN, содержащую следующие поля:

название пункта назначения;

номер поезда;

время отправления.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN (записи должны быть упорядочены по времени отправления поезда);

вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры (если таких поездов нет, вывести соответствующее сообщение).

9Описать структуру с именем TRAIN, содержащую следующие поля:

название пункта назначения;

номер поезда;

время отправления.

88

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN (записи должны быть упорядочены по номерам поездов);

вывод на экран информации о поезде, номер которого введен с клавиатуры (если таких поездов нет, вывести соответствующее сообщение).

10Описать структуру с именем MARSH, содержащую следующие поля:

название начального пункта маршрута;

название конечного пункта маршрута;

номер маршрута.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH (записи должны быть упорядочены по номерам маршрутов);

вывод на экран информации о маршруте, номер которого введен с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).

11Описать структуру с именем MARSH, содержащую следующие поля:

название начального пункта маршрута;

название конечного пункта маршрута;

номер маршрута.

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH (записи должны быть упорядочены по номерам маршрутов);

вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).

12Описать структуру с именем NOTE, содержащую следующие поля:

фамилия, имя;

номер телефона;

дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE (записи должны быть упорядочены по дате рождения);

89

вывод на экран информации о человеке, номер телефона которого введен с клавиатуры (если такого нет, вывести соответствующее сообщение).

13Описать структуру с именем NOTE, содержащую следующие поля:

фамилия, имя;

номер телефона;

дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE (записи должны быть размещены по алфавиту);

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

14Описать структуру с именем NOTE, содержащую следующие поля:

фамилия, имя;

номер телефона;

дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE (записи должны быть упорядочены по трем первым цифрам номера телефона)

вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, вывести соответствующее сообщение).

15Описать структуру с именем ZNAK, содержащую следующие поля:

фамилия, имя;

знак Зодиака;

дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK (записи должны быть упорядочены по дате рождения);

вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, вывести соответствующее сообщение).

90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]