ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Лабораторная работа 7
Массивы
Цель работы – изучение основных понятий и принципов организации и использования массивов, получение навыков составления программ с индексированными переменными. В практике расчётов часто приходится иметь дело с совокупностью однородной информации. Например, зарплата работников какого-то подразделения имеет разные значения, но очевидно, нет смысла использовать разные переменные. Для обозначения одинаковых по смыслу, но различных значений переменных в программировании используют так называемые индексированные переменные, или переменные с индексами, которые объединяются в массивы. Массив – совокупность индексированных переменных, имеющих одно имя, но отличающиеся друг от друга порядковыми номерами (индексами) и своими значениями. По способу организации различают одномерные массивы – векторы и двумерные – матрицы. Примером одномерного массива является n-мерный вектор: x1, x2, …., xn. Матрица в общем виде записывается следующим образом:
a11a12a13 … a1n a21a22a23 … a2n . . . am1am2am3 … amn
Правила работы с массивами: 1. все используемые в программе массивы должны быть объявлены; 2. ввод, вывод, обработка массивов осуществляется в цикле; 3. значения индексов не должны выходить за указанные в объявлении массива пределы; 4. для обращения к элементу массива нужно определить его индекс.
Задания Одномерные массивы
1. Дан вектор А(а1,а2,...,а100).Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, затем все положительные, а потом нулевые. 2. Ввести массив А(а1,а2,...,а10). Подсчитать количество положительных и отрицательных элементов массива. 3. Ввести массив А(а1,а2,...,а10). Подсчитать количество всех чисел, расположенных в промежутке [-1;1], и сумму всех остальных. 4. Даны массивы X(x1,x2,...,x10) и H(h1,h2,...,h10). Сформируйте новый массив Y(y1,y2,...,y10) по следующему правилу: 5. Даны массивы X(x1,x2,...,x10) и H(h1,h2,...,h10). Найдите 6. Дан массив X(x1,x2,...,x10). Найдите 7. Дан массив X(x1,x2,...,x10). Найдите 8. Дан массив X(x1,x2,...,x10). Распечатайте отрицательные элементы массива и найдите сумму положительных элементов. 9. Даны числа x, y и массив A(a1,a2,...,a10). Образуйте массив B(b1,b2,...,b10) по правилу: 10. Даны массивы X(x1,x2,...,x10) и Y(y1,y2,...,y10). Вычислите сумму 11. Дан массив X(x1,x2,...,x10). Найдите произведение всех положительных и сумму всех отрицательных элементов. 12. Дан массив А(а1,а2,...,а10). Все элементы, стоящие после максимального, заменить нулями. 13. Дан массив X(x1,x2,...,x10). Образовать массив Y(y1,y2,...,y5), элементы которого определяются как 14. Даны массивы X(x1,x2,...,x10) и Y(y1,y2,...,y10). Образовать массив Z, элементы которого определяются следующим образом: 15. Вычислить математическое ожидание М и дисперсию D по формулам: 16. Дан массив X(x1,x2,...,x10). Создать новый массив Y(y1,y2,...,y10), элементы которого вычисляются следующим образом: 17. Найти среднее арифметическое элементов А(а1,а2,...,а10), предшествующих первому отрицательному элементу 18. Даны массивы X(x1,x2,...,x10)и Y(y1,y2,...,y10). Сформировать новый массив Н(h1,h2,...,h10) по правилу: 19. Ввести массив X(x1,x2,...,x10). Подсчитать количество элементов, чье значение больше 1, а также найти сумму отрицательных элементов. 20. Даны массивы X(x1,x2,...,x10) и Y(y1,y2,...,y10). На место массива Х записать массив Y, а на место массива Y – массив Х. 21. Даны массивы X(x1,x2,...,x10)и Y(y1,y2,...,y10). Сформировать массив Z(z1,z2,...,z20) по правилу: 22. В массиве А(а1,а2,...,а10) вычислить сумму отрицательных, произведение положительных и количество нулевых элементов. 23. Найти среднее арифметическое значение элементов массива X(x1,x2,...,x10), предшествующих первому положительному элементу. 24. Дан вектор А(а1,а2,...,а10). Упорядочить элементы вектора так, чтобы сначала размещались всё отрицательные элементы, а затем все положительные. 25. Даны два вектора X(x1,x2,...,x10) и Y(y1,y2,...,y10).Найти значение 26. Даны два вектора X(x1,x2,...,x10) и P(p1,p2,...,p10). Найдите 27. Дан вектор А(а1,а2,...,а10). Найти длину вектора по формуле 28. Для вектора исходных данных Х вычислить оценку эксцесса: 29. Для вектора исходных данных Х вычислить оценку асимметрии: 30. Даны целые а1,а2,...,а20. получить суммы тех чисел , которые
Задания Двумерные массивы
1. Введите 10 координат Х(х1, х2,..., х10) и 10 координат Y(y1, y2,..., y10). Сгенерируйте матрицу М(хi, yi). Подсчитайте число точек М(хi, y), которые попали в заданную область.
2. Даны матрицы А(3,3) и В(3,3). Сформируйте матрицу С(3,3) по следующему правилу:
3. Дана матрица А(5,5). Построить вектор В(b1,..., b5) по следующему правилу:
4. Даны матрицы А(3,3) и В(3,3). Сформировать матрицу С(3,3) по правилу:
5. Дана матрица А(3,5). Сформировать вектор В(b1,..., b5) по правилу:
6. Даны матрицы А(5,6) и В(6,3). Сформировать матрицу С(5,3), равной произведению матриц А и В. Выведите на печать матрицу С.
7. Дана матрица А(5,5). Найдите среднее арифметическое элементов, расположенных под главной диагональю; на главной диагонали; над главной диагональю. Напечатайте матрицу А и значения средних арифметических.
8. Дана матрица А(4,5) и вектор В(b1,..., b6). Сформировать матрицу С(4,5), каждый элемент которой вычисляется по формуле , где - максимальный элемент вектора В. Напечатать матрицу С.
9. Даны два вектора Х(х1,..., х5) и Y(y1,..., y5). Сформировать матрицу А(5,5) и вывести ее на печать. ,где i =1,2,...,5 j =1,2,…,5
10. Дана матрица В(5,6). На место последнего элемента каждого столбца записать произведение предшествующих ему элементов в этом столбце. Распечатать вновь полученную матрицу В.
11. В матрице А(5,6) найти среднее арифметическое всех элементов, удовлетворяющих условию: . Вывести на печать матрицу А и среднее арифметическое значение.
12. Преобразовать исходную матрицу Аnxm следующим образом: поэлементно вычесть последнюю строку из всех строк, кроме последней. (n=5, m=7).
13. Найдите , где n – количество нулевых элементов матрицы А(5,5). Распечатайте матрицу А и значение k.
14. В матрице А(6,6) все поддиагональные элементы замените нулями. Распечатайте вновь полученную матрицу А(6,6). Вычислить произведение элементов, стоящих выше главной диагонали, и сумму элементов, стоящих на диагонали.
15. Сформируйте матрицу А(10,10) по правилу:
16. В матрице У(4,5) в каждом столбце найдите сумму элементов, лежащих в интервале . Образовать из этих сумм пятую строку исходной матрицы. Распечатать вновь полученную матрицу У(5,5).
17. Дана матрица А(4,5). Образуйте матрицу В(5,4) путем транспонирования матрицы А (строки и столбцы поменять местами). Выведите на печать матрицы А и В.
18. Дана матрица А(5,5). Вычислить сумму элементов, расположенных ниже главной диагонали. Напечатайте матрицу А и значение суммы.
19. Дана матрица А(5,6). Сформировать вектор В(b1,..., b5), i-тая компонента которого равна количеству нулевых элементов i-той строки матрицы А. Вывести на печать матрицу А и вектор В.
20. Дана матрица А(5,6). На место последнего элемента каждой строки записать сумму предыдущих ему элементов в этой строке. Распечатать вновь полученную матрицу А.
21. В матрице С(5,6) найти среднее арифметическое всех элементов, удовлетворяющих условию . Вывести не печать матрицу С и значение среднего арифметического.
22. В матрице А(5,6) определить max и min элементы и поменять их местами. Вывести на печать вновь полученную матрицу А.
23. В матрице А(4,5) определить среднее арифметическое положительных и отрицательных элементов. Подсчитать количество нулевых элементов. Распечатать матрицу А(4,5), значение среднего арифметического и число нулевых элементов.
24. Для каждой строки матрицы А(4,5) найти средние арифметические значения и сформировать вектор M(m1,..., m5). Распечатать матрицу А и вектор М.
25. В матрице D(6,4) найти сумму элементов каждой четной строки и произведение элементов каждой нечетной строки, сформировав из них вектор А(a1,..., a6). Вывести на печать матрицу D и вектор А.
26. В матрице Х(6,4) в каждой строке найдите сумму элементов, лежащих в интервале . Образовать из этих сумм пятый столбец исходной матрицы. Распечатать вновь полученную матрицу Х(6,5).
27. Дана матрица А(3,4). Образовать матрицу В(3,4) путем деления всех элементов матрицы А на ее максимальный элемент. Вывести на печать матрицы А и В.
28. В матрице А(5,5) найти сумму элементов, расположенных в строках с отрицательным элементом на главной диагонали. Напечатать матрицу А и значение суммы.
29. Дана матрица В(5,5). Вычислить произведение элементов, стоящих выше главной диагонали. Напечатать матрицу В и значение произведения.
30. Дана матрица А(3,3). Построить векторы В (b1, b2, b3), i-тая компонента которого равна количеству положительных элементов i-той строки матрицы А; и вектор С(с1, с2, с3), i-тая компонента которого равна количеству отрицательных элементов i-той строки матрицы А. Вывести на печать А, В и С.
Не нашли, что искали? Воспользуйтесь поиском:
|