Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_4.doc
Скачиваний:
8
Добавлен:
18.07.2019
Размер:
62.46 Кб
Скачать

Лабораторная работа №4. Одномерные массивы.

1. Дана последовательность целых чисел a1; a2; ...; an. Выяснить, какое число встречается раньше положительное или отрицательное.

2. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.

6. Даны натуральные числа M, n и целые числа a1; a2; ...; an. Все элементы массива разные. Удалить из массива ближайший к заданному числу M.

Указание. Для того, чтобы решить данную задачу, необходимо:

- найти номер соответствующего элемента - k;

- сдвинуть все элементы, начиная с (k+1)-го, на один элемент влево;

- последнему элементу присвоить 0.

4. Дана последовательность целых чисел a1; a2; ...; an. Определить количество инверсий.

Определение. Два числа в перестановке образуют инверсию, если большее число стоит перед меньшей.

5. Сортировка выбором. Дана последовательность чисел a1; a2; ...; an. Требуется переставить элементы так, чтобы они были расположены по убыванию. Для этого в массиве, начиная с первого, выбирается наибольший элемент и ставится на первое место, а первый - на место наибольшего. Затем, начиная со второго, эта процедура повторяется. Написать алгоритм сортировки выбором.

6. Бинарный поиск. Дана последовательность чисел a1; a2; ...; an. Найти элемент данной последовательности, который был бы равен заданному числу M методом бинарного поиска. Вывести индекс найденного элемента или -1, если таковой найден не был

Указание. Перед использованием бинарного поиска необходимо массив упорядочить.

Дополнительные задания.

1.1. Дана последовательность натуральных чисел a1; a2; ...; an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.

1.2. Вычислите площадь произвольного выпуклого многоугольника,

заданного координатами своих вершин на плоскости, разбив многоугольник на треугольники.

2.1. Даны действительные числа a1; a2; ...; an. Поменять местами наибольший и наименьший элементы.

2.2. В одномерном массиве с четным количеством элементов (2N)

находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1; y1, x2; y2 , x3; y3 и т.д. (xi; yi - целые). Определить номера точек, которые могут являться вершинами квадрата.

3.1. Дана последовательность действительных чисел a1; a2; ...; an. Заменить все ее члены, большие данного M, этим числом. Подсчитать количество замен.

3.2. Дана последовательность чисел a1; a2; ...; an. Указать наименьшую длину числовой оси, содержащую все эти числа.

4.1. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.

4.2. В одномерном массиве с четным количеством элементов (2N)

находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1; y1, x2; y2 , x3; y3 и т.д. Найти номера самых удаленных друг от друга точек и наименее удаленных друг от друга точек.

5.1. Даны целые числа a1; a2; ...; an. Вывести на печать только те чис-

ла, для которых выполняется ai < i.

5.2. В одномерном массиве с четным количеством элементов (2n)

находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1; y1, x2; y2 , x3; y3 и т.д. Определить кольцо с центром в начале координат, которое содержит все точки.

6.1. Даны натуральные числа a1; a2; ...; an. Указать те, у которых остаток от деления на M равен L (0 <= L <= M - 1).

6.2. В одномерном массиве с четным количеством элементов (2N)

находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1; y1, x2; y2 , x3; y3 и т.д. Определить три точки, которые являются вершинами треугольника, для которого разность числа точек вне его и внутри является минимальной.

7.1. В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных.

7.2. При поступлении в вуз абитуриенты, получившие "двойку" на

первом экзамене, ко второму не допускаются. В массиве A[n] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.

8.1. В одномерном массиве размещены: в первых элементах значения

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

8.2. Пригодность детали оценивается по размеру B, который должен

соответствовать интервалу (A-e;A+e). Определить, имеются ли в партии из N деталей бракованные. Если да, то подсчитать их количество, иначе выдать отрицательный ответ.

9.1. Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1; 2; 4; 8; 16; ...).

9.2. У вас есть доллары. Вы хотите обменять их на рубли. Есть ин-

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

10.1. Дана последовательность целых положительных чисел. Найти

произведение только тех чисел, которые больше заданного числа М. Если таких нет, то выдать сообщение об этом.

10.2. Дана последовательность действительных чисел a1; a2; ...; an. Указать те ее элементы, которые принадлежат отрезку [c; d].

11.1. Последовательность a1; a2; ...; an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.

11.2. У прилавка магазина выстроилась очередь из n покупателей.

Время обслуживания i-того покупателя равно ti (i = 1; ...:; n). Определить время Ci пребывания i-го покупателя в очереди.

12.1 Даны действительные числа a1; a2; ...; an. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа (|ai| > max(a1; a2;...; an)).

12.2. Даны координаты n точек на плоскости: (X1; Y1); ...; (Xn; Yn)

(n <= 30). Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная).

13.1. Даны действительные числа a1; a2; ...; a2n. Найти max(a1+a2n; a2+a2n-1; ...; an + an+1).

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