
Н,И_Лаб_раб. 1сем_Pascal / Лабораторная работа№4_Одномерные массивы
.doc
Лабораторная работа № 4.
Одномерные массивы
Цель работы – познакомиться с организацией одномерных массивов, изучить принципы работы с массивами. На экран выводить исходные данные и результат. Использовать форматный вывод.
Постановка задачи
Написать три программы согласно индивидуальному варианту. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива можно уменьшить.
Варианты заданий
-
Дан массив А из k элементов (k
60) Получить массив С, содержащий элементы массива А в следующем порядке: ak,a1,a2,…ak-1.
-
Дан массив B из n элементов(n<=30). Определить, представляют ли собой элементы массива возрастающую последовательность.
-
Для каждого из 10 значений массива X вычислить с точностью значение суммы членов ряда:
Результаты записать в массив Y.
-
В состязаниях выступления спортсменов оцениваются 9 судьями. a1…a9 - оценки, выставленные судьями одному из участников. Итоговая оценка, которая идет в зачет, формируется следующим образом: из всей совокупности оценок удаляются наиболее высокая и наиболее низкая (если таких оценок несколько, удаляется одна), для оставшихся оценок вычисляется среднее арифметическое.
Определить зачетную оценку спортсмена по его оценкам, содержащимся в массиве А.
-
Вставить число X после последнего положительного элемента массива B из n элементов(n<=20).
-
Дан целочисленный массив X, содержащий n элементов (n
20). Получить все числа, которые входят в массив по одному разу
-
Дан массив С из k элементов (k<=20). Найти число элементов массива не лежащих в интервале от -А до А (А задано).
-
Дан массив Y, содержащий 50 элементов. Получить массив Z , в котором каждый элемент zi – это среднее арифметическое очередной пары соседних элементов в массиве Y, т.е. z1=
, z2=
, z3=
и т.д. Среди полученных значений найти наименьшее.
-
Дан одномерный массив А из n элементов(n кратно 8). Найти среднее арифметическое каждой восьмерки.
-
Дан первый член геометрической прогрессии и ее знаменатель. Сформировать массив из первых k членов этой прогрессии.
-
Дан массив D из n элементов (n<=45). Найти среднее арифметическое наибольшего и наименьшего элементов массива.
-
Дан целочисленный массив А, содержащий n элементов (n
20). Найти количество различных членов последовательности.
-
Дана последовательность Рi, i=1,2…n. (n
30). Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.
-
Дан массив А из 40 элементов. Найти наименьшее значение. Учесть возможные повторения минимума, т.е. получить массив из позиций минимальных элементов.
-
Дано два целочисленных массива: А из 15 элементов и B из 10 элементов. Получить все члены массива А, которые не входят в массив В.
-
Дан массив X, содержащий 30 элементов. Найти минимальный элемент массива и поменять его местами с первым элементом.
-
Вычислить сумму отрицательных элементов массива D из 20 элементов, кратных пяти.
-
Дан целочисленный массив С из m элементов, m=22. Найти сумму делителей для каждого из его элементов и сформировать из них новый массив.
-
Даны действительные числа a1,.. a30. Получить новую последовательность удалением из исходной тех членов, порядковые номера которых кратны трем.
-
Поменять местами максимальный отрицательный и первый положительный элементы массива В (18).
-
Дан массив Х из k элементов, k=22. Получить массив У, каждый элемент которого определяется формулой
.
-
Дан массив B из n элементов(n<=40). Найти среднее арифметическое наибольшего и наименьшего элементов массива.
-
Дан массив D из n элементов (n<=45). Вывести номера и значения тех элементов массива, которые больше своих соседей
-
Дано два целочисленных массива C [0..10] и D [0..12]. Получить все члены массива С, которые входят в массив D.
-
Найти число элементов заданного массива {y0,y1,y2,…y21}, лежащих в интервале от -С до 2С. Значение С вводится с клавиатуры.
-
Из заданного целочисленного массива А из 20 элементов удалить первый отрицательный элемент.
-
Даны два массива по 15 целых чисел в каждом. Найти все числа - элементы первого массива, которые не входят во второй и сформировать из них новый массив.
-
Преобразовать заданный массив следующим образом: из положительных элементов вычесть первый, к отрицательным прибавить последний элемент, первый и последний элементы, а также равные 0 оставить без изменений.
-
Сформировать новый массив из элементов заданного целочисленного массива М (50), кратных 7 или содержащих в записи числа эту цифру.
-
Дан массив X из n элементов (n<=20) и массив Y из m элементов(m<=10). Определить, сколько раз каждый элемент массива Y встречается в массиве X.
-
Удалить из массива {x1,x2,x3,…x20}, первый положительный элемент.
-
Дан массив A из n элементов (n<=45). Заменить все четные элементы массива А на их квадраты, а нечетные удвоить.
-
Дан массив D из 30 натуральных чисел. Определить, какие из элементов массива являются простыми числами, и сформировать новый массив из позиций этих чисел в исходном массиве.
-
Дана последовательность a1,a2,…a2n.(n
15). Получить сумму членов последовательности а1 +…+аn, т.е. первой половины последовательности, и сумму аn+1 +…+а2n, т.е. членов второй ее половины, и сравнить их.
-
Определить, есть ли в массиве Z из 10 значений заданное число Х, и если нет, то найти ближайшее к нему.
-
Даны два целочисленных массива {ai}, i=1,…,15 и {bj}, j=1,…10. Среди ai нет повторяющихся чисел, также как и среди bj. Получить пересечение последовательностей {ai} и {bj}, т.е. все числа, принадлежащие массивам {ai} и {bj} одновременно.
-
Дан массив D из n элементов (n
45). Вывести номера и значения тех элементов массива, которые больше своих соседей.
-
Сформировать новый массив из положительных нечетных элементов заданного массива Р из n элементов(n<=30).
-
Дан одномерный массив В из k элементов(k кратно 5). Найти максимальный элемент в каждой пятерке и записать результат в новый массив.
-
В заданном целочисленном массиве Р, содержащем не более 50 элементов, найти сумму положительных элементов массива, имеющих четные номера.
-
Найти наибольший отрицательный элемент массива А из n элементов(n<=35) и удалить его.
-
Дан целочисленный массив С из m элементов, m=30. Для каждого из чисел, входящих в массив, найти сумму цифр числа и записать ее в новый массив.
-
Вычислить скалярное произведение двух векторов X и Y, содержащих по n значений (n
40), по формуле
-
Дан целочисленный массив С из n элементов(n<=30). Найти сумму четных элементов массива, имеющих четные индексы.
-
Дан массив А из m элементов(m<=25). Для каждого из элементов заданного массива найти сумму
, i=1,..m.
-
Найти минимальный среди положительных элементов заданного массива X из n чисел (n<=15).
-
В заданном массиве вещественных чисел из n элементов(n<=20) найти сумму произведений последовательных пар элементов: S=x1*x2+x3*x4+….+ x19*x20.
-
Дан массив Х из k элементов(k<=22). Получить массив У, каждый элемент которого определяется формулой
,
.
-
У прилавка в магазине очередь из n покупателей. Известно время обслуживания продавцом каждого покупателя ti (i = 1,…n). Получить массив C1,…Cn, содержащий время пребывания в очереди каждого покупателя.
-
Значением каждого элемента целочисленного массива X из n элементов(n<=30) является дополнение его порядкового номера до 100. Сформировать и вывести на экран этот массив.
-
Дан массив Х из k элементов, k=22. Получить массив У, каждый элемент которого определяется формулой
.
-
Дан массив {ai} i = 1,…20. Найти:
-
Даны целые числа X и Y и массив Z из n элементов(n<=40). Вычислить сумму элементов массива для которых выполняется условие: X<Zi<Y.
-
Дан целочисленный массив А из k элементов(k<=30). Пусть m - наибольшее, а n - наименьшее из a1, …., ak. Получить в порядке возрастания все целые числа из интервала (n,m), которые не входят в последовательность a1, …., ak
-
Даны целые числа a1,..a30. Получить новую последовательность, выбросив из исходной максимальное число.
-
Дан массив вещественных чисел X из 40 элементов. Определить количество элементов массива, отличающихся от среднего арифметического значения элементов этого массива не более, чем на 2.
-
Дан массив целых чисел a1, …., an (n
30). Для каждого из чисел, входящих в массив, выяснить, сколько раз оно входит в этот массив. При выводе не допускается повторного указания числа вхождений для чисел, встречающихся в последовательности несколько раз
-
Дан массив X из n элементов (n
22). Получить массив Z, в котором
-
Дан массив вещественных чисел С из m элементов, m<=40. Получить новый массив удалением из исходного массива всех отрицательных элементов.
-
Дан целочисленный массив Х, содержащий n элементов(n<=30). Найти минимальный и максимальный элементы массива и упорядочить по убыванию элементы, расположенные между ними.
-
В массиве X из n элементов(n
50), найти наибольший и второй по величине элементы заданного массива.
-
Дан массив Х из 22 элементов. Найти первый по порядку отрицательный и минимальный элементы массива (считать, что минимальный элемент в массиве один) и поменять их местами.
-
. Дан целочисленный массив X из 30 элементов. Преобразовать массив так, чтобы в нем сначала располагались положительные элементы, затем нулевые, потом отрицательные в порядке их следования. Вспомогательный массив не использовать
-
Даны действительные y1,…yn (n
22). Выяснить, каких элементов в последовательности больше: положительных или отрицательных.
-
Дан массив Х из m элементов, m=28. Найти два элемента, модуль разности которых имеет минимальное значение.
-
Выяснить верно ли, что все члены последовательности {ai} (i = 1,…5) входят в последовательность {bj} (j = 1,…10)..
-
Определить количество элементов массива А (50), отличающихся от своих соседей слева как минимум вдвое.
-
Дан массив С из n элементов, n=20. Вычислить
, если
; в противном случае вычислить
..
-
Определить, является ли массив М (20) перестановкой последовательности натуральных чисел от 1 до 20, т. е. проверить, все ли числа из этого диапазона входят в указанный массив.
Контрольные вопросы
-
Что такое массив?
-
Назовите основные характеристики(атрибуты) массива.
-
Как ввести и вывести массив?
-
Какого типа могут быть элементы массива?
-
Нужно ли указывать количество элементов в массиве при описании? Если да, то почему?
-
Какого типа может быть индекс в массиве?
-
Что может представлять собой индекс элемента в массиве?
-
Может ли индекс элемента в массиве принимать нулевое или отрицательное значение? Если да, то приведите пример описания такого массива?
-
Как обратиться к элементу массива?
-
Можно ли изменять количество элементов массива при выполнении программы?
-
Как поменять местами два элемента массива?
-
Что называется сортировкой массива? Какие методы сортировки вы знаете?
-
В чем состоит принцип метода попарно – обменной сортировки?
-
В чем состоит принцип сортировки методом выбора?