Лабораторная работа № 4
Тема: Массивы. ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНОЙ РАБОТЕ № 4
ЗАДАНИЕ №1 (Одномерные массивы) Вариант № 1. Дан массив натуральных чисел. Найти сумму элементов, кратных данному К.
Варрант № 2. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.
Вариант № 3. Дана последовательность целых чисел a1, a2, …,an. Выяснить, какое число встречается раньше – положительное или отрицательное.
Вариант № 4. Дана последовательность натуральных чисел a1, a2, …,an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
Вариант № 5. Дана последовательность чисел a1, a2, …,an. Указать наименьшую длину числовой оси, содержащую все эти числа.
Вариант № 6. Дана последовательность действительных чисел a1, a2, …,an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.
Вариант № 7. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
Вариант № 8. Даны действительные числа a1, a2, …,an. Поменять местами наибольший и наименьший элементы.
Вариант № 9. Даны целые числа a1, a2, …,an. Вывести на печать только те числа, для которых выполняется ai ≤ i.
Вариант № 10. Даны натуральные числа a1, a2, …,an. Указать те, у которых остаток от деления на М равен L (0 ≤ L ≤ M-1).
Вариант № 11. В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных.
Вариант № 12. При поступлении в вуз абитуриенты, получившие «двойку» на первом экзамене, ко второму не допускаются. В массиве A[n] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
Вариант № 13. Дана последовательность чисел, среди которых имеется один нуль. Вывести на печать все числа включительно до нуля.
Вариант № 14. В одномерном массиве размещены: в первых элементах значения аргумента, в следующих – соответствующие им значения функции. Напечатать элементы этого массива в виде двух параллельных столбцов (аргумент и значения функции).
Вариант № 15. Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, …).
Вариант № 16. Дана последовательность действительных чисел a1, a2, …,an. Указать те ее элементы, которые принадлежат отрезку [c, d].
Вариант № 17. Дана последовательность целых положительных чисел. Найти произведение только тех чисел, которые больше заданного числа М. Если таких нет, то выдать сообщение об этом.
Вариант № 18. Последовательность a1, a2, …,an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
Вариант № 19. В последовательности действительных чисел a1, a2, …,an есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2. Сравнить модуль P2 с модулем P1, указать, какое из произведений по модулю больше.
Вариант № 20. Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй – с нечетными.
Вариант № 21. Составить программу нахождения наибольшего среди тех элементов одномерного массива А, что лежат в интервале (С, D).
Вариант № 22 Составить программу отыскания наименьшего среди тех элементов одномерного массива А, что лежат вне интервала (С, D).
Вариант № 23 Составить программу подсчёта среди элементов одномерного массива В количества чисел, больших С.
Вариант № 24 Составить программу отыскания наименьшего среди элементов одномерного массива А и его индекса.
Вариант № 25 Задан массив Y с количеством элементов N. Сформируйте массив, в котором элементы с чётными индексами будут равны соответствующим элементам исходного массива, а элементы с четными индексами будут равны нулю. Вариант № 26 Составить программу подсчёта в одномерном массиве А суммы элементов с чётными индексами и суммы элементов, значения которых больше нуля.
Вариант № 27 Составить программу подсчёта в одномерном массиве С количества отрицательных и произведение положительных элементов массива.
Вариант № 28 Составить программу подсчёта в одномерном массиве В произведения элементов с нечётными индексами и суммы отрицательных элементов.
Вариант № 29 Заданы два одномерных массива А и В с одинаковым количеством элементов. Составить программу подсчёта суммы элементов с чётными индексами в массиве А и суммы элементов, значения которых больше нуля, в массиве В.
Вариант № 30 Заданы два одномерных массива А и В с одинаковым количеством элементов. Составить программу подсчёта суммы элементов с нечётными индексами в массиве А и произведения положительных элементов в массиве В.
Пример. Составить программу подсчёта в одномерном массиве В из n элементов суммы отрицательных и произведение положительных элементов массива. Решение. 1.Блок-схема решения задачи приведена на рисунке.
2.Текст программы. var b:array [1..20] of integer; i,n,S,P:integer; begin write('введите n='); readln(n); for i:=1 to n do begin write('введите b[',i,']=');readln(b[i]); end; S:=0; P:=1; for i:=1 to n do if b[i]>0 then P:=P*b[i] else S:=S+b[i]; writeln(‘ исходный массив b'); for i:=1 to n do write(b[i]:5); writeln; writeln('Сумма S=',s,' Произведение P=',P); readln; end.
3.Результат выполнения контрольного примера. исходный массив b 0 -6 -2 67 4 2 Сумма S=-8 Произведение P=536
ЗАДАНИЕ №2 (Двумерные массивы).
Вариант № 1 Задан двумерный массив С из 4-х строк и 4-х столбцов (квадратная матрица). Составить программу подсчёта суммы всех отрицательных элементов и суммы элементов по главной диагонали (т.е. для i=j).
Вариант № 2 Задан двумерный массив Y из 7-и строк и 3-х столбцов. Составить программу подсчёта суммы произведений элементов строк.
Вариант № 3 Задан двумерный массив А из 5-и строк и 2-х столбцов. Составить программу, которая формирует одномерный массив В, каждый элемент которого есть произведение элементов массива А в строке.
Вариант № 4 Задан двумерный массив В из 4-х строк и 5-и столбцов. Составить программу, которая организует одномерный массив, элементы главной диагонали которого равны соответствующим элементам исходного массива, а остальные элементы равны нулю.
Вариант № 5 Задан двумерный массив А из 2-х строк и 7-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть сумма элементов исходного в столбце.
Вариант № 6 Задан двумерный массив Yij из 8-и строк и 3-х столбцов. Составить программу подсчёта суммы всех положительных элементов и суммы всех элементов по главной диагонали (т.е., если i=j).
Вариант № 7 Задан двумерный массив Аij из 4-х строк и 5-и столбцов. Составить программу, которая подсчитывает произведение элементов массива, лежащих вне главной диагонали (т.е. i не =j).
Вариант № 8 Задан двумерный массив Сij из 6-и строк и 3-х столбцов. Составить программу, которая подсчитывает сумму всех элементов массива. Затем организовать формирование массива Сij, в котором элементы, лежащие на главной диагонали (т.е.i =j), равны 1. Вычислить произведение всех элементов нового массива.
Вариант № 9 Задан двумерный массив Yij из 7-и строк и 3-х столбцов. Составить программу, которая подсчитывает сумму всех положительных элементов массива и вычислить значение функции.
Вариант № 10 Задан двумерный массив Вij из 4-х строк и 5-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть сумма элементов в столбце. Вычислить произведение элементов полученного массива.
Вариант № 11 Задан двумерный массив Аij из 5-и строк и 4-х столбцов. Составить программу, которая вычисляет значение S=A11+A22+A33+A44 и значение функции
Вариант № 12 Задан двумерный массив Yij из 3-х строк и 7-и столбцов. Составить программу, которая вычисляет S=Y17+Y26+Y35 и значение функции
Вариант № 13 Задан двумерный массив Сij из 6-и строк и 3-х столбцов. Составить программу, которая подсчитывает сумму всех элементов массива. Затем организовать формирование массива Сij, в котором элементы, лежащие на главной диагонали (т.е.i =j), равны 1. Вычислить произведение всех элементов нового массива.
Вариант № 14 Задан двумерный массив Вij из 6-и строк и 3-х столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть произведение элементов массива Вij в каждой строке, а затем сумму элементов полученного одномерного массива.
Вариант № 15 Задан двумерный массив Cij из 3-х строк и 5-и столбцов. Составить программу, которая вычисляет
Затем организовать новый массив, в котором Cij=1, если i=j. Вычислить
Вариант № 16 Задан двумерный массив Вij из 4-х строк и 5-и столбцов. Составить программу, которая организует вычисляет
Затем организовать новый массив, в котором Вij=1, если i=j. Вычислить
Вариант № 17 Задан двумерный массив Аij из 8-и строк и 3-х столбцов. Составить программу, которая организует Aij=-Aij, а затем подсчитывает общее число неотрицательных элементов в массиве.
Вариант № 18 Задан двумерный массив Вij из 6-и строк и 3-х столбцов. Составить программу, которая организует одномерный массив, элементы которого равны элементам массива Вij, лежащим на главной диагонали (т.е. i=j), а затем сумму элементов полученного одномерного массива.
Вариант № 19 Задан двумерный массив Dij из 5-и строк и 5- столбцов. Составить программу, которая организует одномерный массив, элементы которого равны элементам массива Dij, лежащим на побочной диагонали (т.е. I не =j) а затем сумму произведение элементов полученного одномерного массива.
Вариант № 20
Задан двумерный массив Вij из 4-х строк и 5-и столбцов. Составить программу, которая подсчитывает количество положительных, отрицательных и нулевых элементов в массиве В и организует одномерный массив из полученных значений.
Вариант № 21 Задан двумерный массив А из 3-х строк и 5-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть количество положительных элементов исходного массива в столбце. Вычислить произведение элементов полученного массива.
Вариант № 22 Задан двумерный массив С из 2-х строк и 4-х столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть количество отрицательных элементов исходного массива в строке. Вычислить сумму элементов полученного массива.
Вариант № 23 Задан двумерный массив В из 4-х строк и 4-х столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть количество отрицательных элементов исходного массива в столбце. Вычислить сумму элементов полученного массива.
Вариант № 24 Задан двумерный массив В из 4-х строк и 4-х столбцов. Составить программу, которая организует двумерный массив, одна строка которого содержит количество ненулевых элементов исходного массива в столбце, а вторая – количество нулевых. Организовать проверку правильности формирования массива путём вычисления суммы элементов полученного массива.
Вариант № 25 Задан двумерный массив Dij из 5-и строк и 5- столбцов. Составить программу, которая организует новый массив Bij путём деления всех элементов заданной матрицы на элемент, наибольший по абсолютной величине.
Вариант № 26 Задан двумерный массив А из 3-х строк и 5-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть наибольший элемент среди элементов в строке исходного массива.
Вариант № 27 Задан двумерный массив X из 3-х строк и 7-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть наименьший по абсолютной величине элемент среди элементов в столбце исходного массива.
Вариант № 28 Задан двумерный массив А из 3-х строк и 5-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть наибольший элемент среди элементов в столбце исходного массива.
Вариант № 29 Задан двумерный массив X из 3-х строк и 7-и столбцов. Составить программу, которая организует одномерный массив, каждый элемент которого есть наименьший по абсолютной величине элемент среди элементов в строке исходного массива.
Вариант № 30 Задан двумерный массив A из 6-и строк и 6-и столбцов и одномерный массив Y из 6 строк. Составить программу, которая вычисляет произведение
Пример. Задан двумерный массив С из 4-х строк и 4-х столбцов (квадратная матрица). Составить программу подсчёта суммы всех элементов массива и произведения отрицательных элементов.
Решение.
1.Блок-схема решения задачи приведена на рисунке.
2. Текст программы.
program p4; const n=4; var c:array [1..4,1..4] of real; S,P:real; i,j:integer; begin for i:=1 to n do for j:=1 to n do begin write('Введите c[',i,',',j,']='); readln(c[i,j]); end; S:=0; P:=1; writeln('Исходный массив С'); for i:=1 to n do begin for j:=1 to n do write(c[i,j]:6:2); writeln; end; for i:=1 to n do for j:=1 to n do begin S:=S+c[i,j]; if c[i,j]<0 then P:=P*c[i,j]; end; writeln('Сумма S=',s:7:2,' Произведение P=',P:7:2); readln; end.
3.Результат выполнения контрольного примера.
Исходный массив С 2.00 -5.90 5.00 -65.00 -3.98 0.00 8.00 76.40 23.70 1.34 -9.00 1.00 4.00 7.40 1.00 8.00 Сумма S= 53.96 Произведение P= 13736.97
Читайте также: Modaris V6R1: Работа с ускоренное возобновление коллекция в магазинах Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|