Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №9.doc
Скачиваний:
11
Добавлен:
22.02.2015
Размер:
96.77 Кб
Скачать

4. Задания

Программа должна быть разбита на несколько подпрограмм-процедур и подпрограмм-функций и обязательно содержать:

1. Процедуру формирования исходного файла;

2. Процедуру вывода результата работы программы;

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

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

ВАРИАНТЫ

Постановка задачи

1

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

Сумму компонент файла f. Записать эту сумму

в конец файла. Отсортировать файл по возрастанию значений компонент.

2

Дан файл f, компоненты которого являются действительными числами. Найти: Произведение компонент файла f. Записать это произведение после компоненты с номером N. Отсортировать файл, начиная с компоненты с номером N по убыванию.

3

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

Найти: Сумму квадратов компонент файла f. Записать эту сумму в конец файла. Отсортировать файл по возрастанию.

4

Дан файл f, компоненты которого являются действительными числами (положительные и отрицательные). Найти: Модуль суммы и квадрат произведения компонент файла f. Записать эти значения в конец файла. Отсортировать файл по возрастанию.

5

Дан файл f, компоненты которого являются действительными числами X1,X2,…Xn, образованными по закону:

Xi=(i-0.1)/(sqr(i)*i+abs(tg2*i)) (i=1,2,…N). Дано действительное число e>0. Записать в файл h те элементы файла f, для которых выполняется условие: abs(Xi)<e

6

Дан файл f, компоненты которого являются действительными числами. Найти: Наибольшее из значений компонент файла. Записать это значение N раз после наименьшего значения компоненты файла (Можно использовать вспомогательный файл).

7

Дан файл f, компоненты которого являются действительными числами. Найти: Наименьшее из значений компонент файла с четными номерами. Записать это значение N раз в конец файла

8

Дан файл f, компоненты которого являются действительными числами (положительные и отрицательные). Найти: Наибольшее из значений модулей компонент файла с нечетными номерами. Записать это значение после компоненты файла с номером N

9

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

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

Упорядочить компоненты файла g по убыванию

10

Дан файл f, компоненты которого являются действительными числами. Создать файл g по следующему правилу: каждая компонента файла g равна разности между наибольшей компонентой файла f и компонентой файла f с номером i (i=1,2,…).

Упорядочить компоненты файла g по возрастанию

11

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

Найти: количество четных чисел среди компонент с нечетными номерами. Добавить это значение в конец файла.

12

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

Найти: Количество удвоенных нечетных чисел среди компонент файла. Записать это значение в начало файла.

13

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

Найти количество квадратов нечетных чисел среди компонент файла. Записать это значение в начало нового файла g. Остальные значения переписать из исходного файла f.

14

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

Получить в файле g все компоненты файла f, образующие возрастающие последовательности. Для разделения последовательностей в файле g использовать число 0. (Исходный файл f не содержит нулей).

15

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

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

являющиеся четными числами;

делящиеся на 3 и не делящиеся на 7;

являющиеся точными квадратами;

16

Даны файлы f1,f2,f3,f4,f5, компоненты которых являются целыми числами. Организовать обмен компонентами между файлами следующим образом:

Компоненты f1 переписываются в f3

Компоненты F2 переписываются в f4

Компоненты F3 переписываются в f5

Компоненты F4 переписываются в f2

Компоненты F5 переписываются в f1

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

17

Дан файл f, компоненты U0,U1,…Un которого являются последовательными числами Фибоначчи. Получить в файле f последовательные числа Фибоначчи U0,U1,…,Un+1

18

Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h все нечетные числа. Порядок следования чисел сохраняется. В конец каждого из вновь полученных файлов записать сумму четных (нечетных) чисел соответственно.

19

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

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

20

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

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

Так, чтобы в файле g не было двух соседних чисел с одним знаком

21

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

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

22

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

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

Так, чтобы в файле g числа шли в следующем порядке:

два положительных,

два отрицательных,

два положительных,

два отрицательных и т.д.(число компонент в файле f делится на 4)

23

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

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

пять положительных,

пять отрицательных и т.д.

24

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

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

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