Задание 7. Решение задач по теме

Номера задач задает преподаватель!

1. Составьте программу вывода на экран 15 значений элементов массива А, которые рассчитываются по формуле .

2. Составьте программу вывода на экран 20 значений элементов массива Х, которые рассчитываются по формуле .

3. Составьте программу вычисления значений функции в точках для произвольного значения а.

4. Составить программу вычисления произведения элементов массива В, если массив состоит из 10 элементов, введенных с клавиатуры.

5. Составить программу вычисления произведения элементов массива Х, больших 5, если массив состоит из 7 элементов, введенных с клавиатуры. В случае отсутствия таких элементов вывести сообщение на экран.

6. Составить программу вычисления суммы отрицательных элементов массива В, если массив состоит из 10 элементов, введенных с клавиатуры.

7. Составить программу вычисления суммы элементов массива А с четными индексами, если массив состоит из 7 элементов, введенных с клавиатуры.

8. Составьте программу для нахождения минимального элемента массива Х, состоящего из 6 элементов, значения которых рассчитываются по формуле .

9. Составьте программу для нахождения максимального по модулю элемента массива Х, состоящего из 8 элементов, введенных с клавиатуры.

10.Составить программу вычисления среднего арифметического значения элементов массива Z с нечетными индексами.

11.Составить программу вычисления произведения нечетных элементов массива С, если массив состоит из 11 элементов, введенных с клавиатуры.

12.Составить программу подсчета количества элементов массива С, лежащих в интервале (a, b).

13.Вычислить среднее геометрическое элементов вектора У(k), кратных трем.

14.Определить, кратна ли сумма элементов вектора A(x) семи.

15.В векторе D(m) определить количество четных элементов.

16.В векторе У(k) поменять местами первый и минимальный элементы.

17.Из вектора С(n) сформировать вектор А, содержащий четные элементы вектора С и вектор В, содержащий нечетные элементы.

18.Найти среднее геометрическое элементов массива С[k] с четными индексами.

19.В массиве x(n) поменять местами минимальный и последний элементы.

20.В векторе Т(к) заменить все его элементы, стоящие после максимального, нулями.

21.Найти среднеквадратичное элементов вектора A(n). s=(a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])/n.

22.Элементы вектора В, удовлетворяющие условию B[i]>10, переписать в массив х, а элементы, удовлетворяющие условию B[i] <= 10, переписать в массив У.

23.В векторе Z(m) определить сумму нечетных элементов.

24.Определить индексы четных элементов массива А(к).

25.Определить, кратна ли сумма элементов вектора D(12) пяти.

Контрольное задание

Вариант вашего задания задает преподаватель!

Отчет по заданию оформите в письменном виде!

Отчет должен содержать условия задачи, блок-схему алгоритма, текст программы, исходные данные и результаты.

1. Составьте программу нахождения среднего арифметического значения одномерного массива А(N) (элементы массива вводятся с клавиатуры). Сформируйте новый массив В(М), состоящий из элементов массива А(N), больших среднего арифметического.

2. Составьте программу нахождения максимального и минимального значения одномерного массива К(N) (элементы массива подсчитываются по формуле К(N)=sin(N)*N). Сформируйте новый массив В(N), в котором поменяйте местами максимальный и минимальный элемент массива К(N).

3. В одномерном массиве Е(Л) элементы которого вводятся с клавиатуры, подсчитайте сумму нечетных элементов массива. Сформируйте новый массив К(Н), который будет состоять из четных элементов массива Е(Л).

4. В одномерном массиве А(I), элементами которого являются положительные и отрицательные целые числа, вводимые с клавиатуры определите максимальное из отрицательных элементов массива. Сформируйте новый массив В(I), заменив положительные элементы массива найденным максимумом из отрицательных элементов массива А(I).

5. Введите с клавиатуры одномерный массив D(N), элементами которого являются положительные и отрицательные целые числа. Сформируйте новый массив В(V) из положительных элементов и С(M) из отрицательных элементов. В массиве D(V) определите максимум, а в массиве C(M) – минимум.

6. Введите с клавиатуры одномерный массив А(N), элементами которого являются положительные и отрицательные целые числа. Подсчитайте произведение положительных элементов этого массива и количество отрицательных. Сформируйте новый массив В(N) из элементов массива А(N), в котором все элементы которые стоят на четных местах замените на произведение положительных, а на нечетных – на количество отрицательных.

7. В одномерном массиве А(I), элементы которого подсчитываются по формуле A(I) = 0,7tg(I)/I определите минимальный элемент массива. Сформируйте новый массив H(Y) из элементов массива A(I), стоящих до минимального элемента и массив T(K) - из элементов, стоящих после минимального.

8. Введите с клавиатуры одномерный массив А(I), элементами которого являются положительные и отрицательные целые числа. Сформируйте массив D(I) в котором на четных местах будет стоять количество отрицательных элементов массива A(I), а на нечетных – среднее арифметическое положительных элементов массива A(I).

9. Введите с клавиатуры одномерный массив D(R), элементы которого являются положительными и отрицательными целыми числами. Определите среднее арифметическое значение элементов массива D(R). Из введенного массива сформируйте два новых - массив C(N) состоит из элементов, больших среднего арифметического, а B(M) – из элементов меньших среднего арифметического.

10. Элементы одномерного массива С(I) получаются расчетом по формуле С(I) = 7sin(i) - i/2. Подсчитайте сумму элементов, находящихся после минимального элемента. Сформируйте новый массив F(N), состоящий из элементов, находящихся до минимального элемента массива С(I).

11. Составьте программу нахождения максимального значения одномерного массива К(N) (элементы массива подсчитываются по формуле К(N)=cos(N)*N) и сумму элементов, стоящих после максимального. Сформируйте новый массив В(N), состоящий из элементов массива K(N), стоящих до максимального элемента массива.

12. Составьте программу нахождения среднего арифметического значения одномерного массива F(T) (элементы массива вводятся с клавиатуры). Сформируйте новый массив В(М), состоящий из элементов массива F(T), меньших среднего арифметического. В массиве B(M) определите минимум.

13. В одномерном массиве А(I), элементы которого подсчитываются по формуле A(I) = 5,4tg(I)/I определите минимальный элемент массива. Подсчитайте среднее арифметическое элементов, стоящих до минимального и произведение элементов, стоящих после минимального.

14. Введите с клавиатуры одномерный массив А(N), элементами которого являются положительные и отрицательные целые числа. Подсчитайте произведение положительных элементов этого массива и количество отрицательных. Сформируйте новый массив В(N) на базе элементов массива А(N), в котором все четные элементы замените на произведение положительных элементов массива A(N), а все нечетные – на количество отрицательных.

15. Составьте программу, отыскивающую среди пар элементов одномерного массива Z(N) те, сумма между элементами которых есть величина наибольшая для данного массива. Сформируйте новый массив T(Y), состоящий из сумм пар элементов массива Z(N).

16. Введите с клавиатуры одномерный массив S(B), элементами которого являются положительные и отрицательные целые числа. Сформируйте массив X(D), состоящий из четных элементов массива S(B) и массив Y(N) – из нечетных. В двух новых массивах подсчитайте среднее арифметическое элементов и сравните между собой.

17. Элементы одномерного массива С(A) получаются расчетом по формуле С(A)= , где a - позиция элемента в массиве С(A). Необходимо определить максимальный элемент в сформированном массиве, подсчитать сумму элементов, находящихся до максимального, а из элементов стоящих после максимального сформировать новый массив D(K).

18. Элементы одномерного массива T(K) получаются расчетом по формуле T(K)= tg(2K)-Kcos(K), где K - позиция элемента в массиве T(K). Необходимо сформировать новый одномерный массив В(K), в котором элементы массива T(K), стоящие на позиции кратной трем, будут заменены средним арифметическим значением этих элементов.

19. Введите с клавиатуры одномерный массив T(B), элементами которого являются положительные и отрицательные целые числа. Сформируйте новый одномерный массив В(Т), который будет состоять из элементов массива T(B), которые больше 2. В новом массиве В(T) определите максимальный элемент и подсчитайте количество элементов, которые стоят после максимального.

20. Введите с клавиатуры одномерный массив Z(S), элементами которого являются положительные и отрицательные целые числа. Определите среднее арифметическое значение среди положительных и отрицательных чисел массива и сравнить их модули между собой.

21..Введите с клавиатуры одномерный массив С(М), элементами которого являются положительные и отрицательные целые числа. Найдите количество отрицательных чисел. Сформируйте новый массив К(М) в котором замените все четные числа на количество отрицательных.

22. Элементы одномерного массива С(A) получаются расчетом по формуле С(A)=4sin(2A), где A - позиция элемента в массиве С(A). Определите в массиве минимум среди последних 10-ти чисел, наибольшее среди всех элементов массива С(А) и среднее арифметическое полученных значений.

23. Элементы одномерного массива С(T) получаются расчетом по формуле С(T)= tg(2T), где T- позиция элемента в массиве С(T). Определите, какая разность двух соседних элементов в этом массиве (1-ый и 2-ой, 2-ой и 3-ий, 3-ий и 4-ый и т.д.) будет являться наименьшей. Сформируйте новый массив T(Y), состоящий из разностей пар элементов массива С(Т).

24. Элементы одномерного массива W(T) получаются расчетом по формуле W(T)= 2sin(T)+3cos(T), где T- позиция элемента в массиве W(T). Сформируйте новый массив R(F), состоящий из элементов массиваW(T), которые больше среднего арифметического элементов исходного массива. В новом массиве определите позицию максимального элемента.

25. Введите с клавиатуры одномерный массив А(К), элементами которого являются положительные и отрицательные числа. Подсчитайте сумму положительных элементов массива и произведение отрицательных. Затем сформируйте новый массив В(К) из массива А(К), в котором все положительные элементы замените на произведение отрицательных, а отрицательные на сумму положительных.

26. Введите с клавиатуры одномерный массив Р(Т), элементами которого являются положительные и отрицательные числа. Определите среднее арифметическое положительных чисел, наименьшее среди первых 9-ти чисел и частное от деления наименьшего и среднего арифметического. Сформируйте новый массив R(F), состоящий из элементов массива Р(T), которые больше найденного частного.

27. Элементы одномерного массива К(T) получаются расчетом по формуле К(T)= 4sin(T)+5cos(T/2), где T- позиция элемента в массиве К(T). Найдите минимум среди первых 9-ти элементов и максимум среди последних 9-ти элементов массива и поменяйте их местами.

28. Введите с клавиатуры одномерный массив S(K), элементами которого являются положительные и отрицательные числа. Найдите среднее арифметическое значение среди последних 9-ти элементов массива, максимум среди первых 5-ти элементов. Замените в массиве все элементы, которые больше найденного среднего арифметического - на максимум.

29. Введите с клавиатуры одномерный массив F(T), элементами которого являются положительные и отрицательные целые числа. Найдите среднее арифметическое значение четных и нечетных элементов массива, сравните значение между собой, определив минимальное. Сформируйте новый массив E(N), состоящий из элементов массива F(T), которые больше найденного минимального значения.

30. Введите с клавиатуры одномерный массив M(X), элементами которого являются положительные и отрицательные целые числа. Найдите среднее арифметическое чисел, больших 3; наибольшее среди последних 10-ти чисел, частное от деления наибольшего и среднего. Сформируйте новый массив С(N), состоящий из элементов массива М(Х), которые больше найденного частного.

Лабораторная работа № 8
Двумерные массивы

Цель работы: научиться составлять алгоритмы и программы для обработки двумерных массивов.

Двумерный массив отличается от одномерного только количеством индексов. Индексы записываются в квадратных скобках после имени массива через запятую: Х[2,2], А[i,j] и т.д. Для описания массива используется следующая конструкция:

Var <имя массива>: Array [1..n, 1..m] of <тип компонент>

Например:

Var X: array [1.. 2, 1.. 3] of real;

Здесь 2 - количество строк, 3 - количество столбцов двумерного массива Х.

В дальнейшем будем считать, что для двумерного массива A[N, М] в обозначении элемента А[i, j] первое значение i соответствует номеру строки и изменяется от1 до N, а j - номеру столбца и изменяется от 1 до М. В отличие от одномерного массива, в котором использовался только один номер для определения местоположения элемента и требовался только один цикл для ввода элементов, в двумерном массиве для обработки элементов необходимы два вложенных друг в друга цикла (конструкция "цикл в цикле"). При этом внешний цикл предназначен для изменения номера строки i, а внутренний - для изменения номера столбца j в текущей строке i. На рис. 1 приведена блок-схема алгоритма задачи ввода элементов двумерного массива с клавиатуры.  
 
 

Рис. 1. Блок-схема алгоритма ввода элементов двумерного массива с клавиатуры

Приемы работы с двумерными массивами в целом идентичны работе с одномерными массивами.

Рассмотрим приемы работы с двумерными массивами (матрицами) на примерах решения простейших задач.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: