Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Лабораторная работа 7




 

Массивы

 

Цель работы – изучение основных понятий и принципов организации и использования массивов, получение навыков составления программ с индексированными переменными. В практике расчётов часто приходится иметь дело с совокупностью однородной информации. Например, зарплата работников какого-то подразделения имеет разные значения, но очевидно, нет смысла использовать разные переменные.

Для обозначения одинаковых по смыслу, но различных значений переменных в программировании используют так называемые индексированные переменные, или переменные с индексами, которые объединяются в массивы. Массив – совокупность индексированных переменных, имеющих одно имя, но отличающиеся друг от друга порядковыми номерами (индексами) и своими значениями.

По способу организации различают одномерные массивы – векторы и двумерные – матрицы. Примером одномерного массива является n-мерный вектор: x1, x2, …., xn. Матрица в общем виде записывается следующим образом:

 

a11a12a13 … a1n

a21a22a23 … a2n

.

.

.

am1am2am3 … amn

 

Правила работы с массивами:

1. все используемые в программе массивы должны быть объявлены;

2. ввод, вывод, обработка массивов осуществляется в цикле;

3. значения индексов не должны выходить за указанные в объявлении массива пределы;

4. для обращения к элементу массива нужно определить его индекс.

 

 

Задания

Одномерные массивы

 

1. Дан вектор А(а12,...,а100).Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, затем все положительные, а потом нулевые.

2. Ввести массив А(а12,...,а10). Подсчитать количество положительных и отрицательных элементов массива.

3. Ввести массив А(а12,...,а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). Найдите
, где n =10

6. Дан массив X(x1,x2,...,x10). Найдите
,где , n =10.

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). Вычислите сумму
, где n =10. Подсчитайте число нулевых элементов.

11. Дан массив X(x1,x2,...,x10). Найдите произведение всех положительных и сумму всех отрицательных элементов.

12. Дан массив А(а12,...,а10). Все элементы, стоящие после максимального, заменить нулями.

13. Дан массив X(x1,x2,...,x10). Образовать массив Y(y1,y2,...,y5), элементы которого определяются как

14. Даны массивы X(x1,x2,...,x10) и Y(y1,y2,...,y10). Образовать массив Z, элементы которого определяются следующим образом:

15. Вычислить математическое ожидание М и дисперсию D по формулам:
,
, где (а12,...,а10) задать вводом.

16. Дан массив X(x1,x2,...,x10). Создать новый массив Y(y1,y2,...,y10), элементы которого вычисляются следующим образом:

17. Найти среднее арифметическое элементов А(а12,...,а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. В массиве А(а12,...,а10) вычислить сумму отрицательных, произведение положительных и количество нулевых элементов.

23. Найти среднее арифметическое значение элементов массива X(x1,x2,...,x10), предшествующих первому положительному элементу.

24. Дан вектор А(а12,...,а10). Упорядочить элементы вектора так, чтобы сначала размещались всё отрицательные элементы, а затем все положительные.

25. Даны два вектора X(x1,x2,...,x10) и Y(y1,y2,...,y10).Найти значение

26. Даны два вектора X(x1,x2,...,x10) и P(p1,p2,...,p10). Найдите
, где n =10.

27. Дан вектор А(а12,...,а10). Найти длину вектора по формуле

28. Для вектора исходных данных Х вычислить оценку эксцесса:
, где , , n – количество элементов вектора Х.

29. Для вектора исходных данных Х вычислить оценку асимметрии:
, где , , n – количество элементов вектора Х.

30. Даны целые а12,...,а20. получить суммы тех чисел , которые
1) кратны 5;
2) нечетные;
3) отрицательны.

 

 

Задания

Двумерные массивы

 

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) по следующему правилу:
bi – число ненулевых элементов в i-той строке. Выведите на печать матрицу А и вектор В.

 

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-той строки матрицы А. Вывести на печать А, В и С.

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных