
- •Лабораторная работа №2. Разветвляющиеся алгоритмы.
- •Лабораторная работа № 3 Организация циклов “пока” и “До”
- •Лабораторная работа № 4. Процедуры и функции.
- •А) с использованием процедур б) с использованием функций
- •Лабораторная работа №5. Одномерные массивы
- •Лабораторная работа №6. Двумерные массивы.
- •Лабораторная работа №8. Множества.
- •Лабораторная работа № 9 Комбинированный тип данных (записи)
- •Лабораторная работа №10. Файлы
- •Лабораторная работа №11. Задачи на графические построения.
Лабораторная работа №5. Одномерные массивы
Задание 1.
Подсчитайте число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N).
Задан массив чисел. Замените каждое число суммой предыдущих, включая заменяемое.
Элементы заданного массива B(N) перепишите в новый массив A(N) в обратном порядке.
Ввести массив a[1],a[2],...,a[n] целого типа. Произвести сдвиг элементов массива на 2 позиции влево так, что на место a[1] станет a[3], на место a[2] станет a[4],на место a[n-1] станет a[1], на место a[n] станет a[2].
В заданном массиве X(N) замените нулями все отрицательные компоненты, непосредственно предшествующие его максимальной компоненте (первой по порядку, если их несколько).
Если у заданного массива A(N) есть хотя бы один элемент, меньший чем—5, то все отрицательные элементы замените их квадратами, оставив остальные элементы без изменения; в противном случае каждый элемент массива помножьте на 0,1.
Вычислите значения функции z=(a+b+c)/i, если а изменяется от 0 с шагом 1, b изменяется от 5 с шагом 1, с является элементом массива C(N). При этом а и b изменяются одновременно сi.
В заданном массиве A(N) поменяйте местами наибольший и наименьший элементы (первые по порядку, если их несколько).
Задание 2.
В заданном массиве A(N) определите количество элементов, которые меньше заданного значения.
Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, т. е. получите вектор А = (аг, а3 , ..., аn, а1 ).
Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, т. е. получите вектор А = (an-1, an, a1 a2, ... , an-2).
Выведите на печать номера точек, лежащих в круге радиусом R с центром в начале координат. Координаты точек заданы массивами X(N) и Y(N).
В заданном массиве A(N), все элементы которого попарно различны, найдите:
а) наибольший элемент из отрицательных; б) наименьший элемент из положительных; в) второй по величине элемент.
6. В заданном массиве A(N) определите число соседств: а) двух положительных чисел; б) двух чисел разного знака; в) двух чисел одного знака, причем абсолютная величина первого числа больше абсолютной величины второго числа; г) четного числа и нечетного с нечетным индексом.
7. В заданном массиве A(N) вычислите среднее геометрическое и среднее арифметическое значения для положительных элементов.
Дан вектор A(N). Найдите порядковый номер того из элементов, который наиболее близок к какому-нибудь целому числу (первого по порядку если таких несколько).
Задание 3.
Даны два одномерных массива целых чисел (массив А, состоящий из n элементов, массив В – из m элементов), заполненных случайным образом числами из промежутка [L,P]. Сформировать из элементов этих массивов два новых массива (C,D) по правилу, описанному в Вашем варианте. (Ввод и вывод массивов оформить в процедурах).
n= 15, m= 20, L= 10, P=99; Массив С состоит из тех элементов исходных массивов, в которых обе цифры четные, а массив D – обе цифры нечетные.
n= 10, m= 25, L= 100, P=500; Массив С состоит из тех элементов исходных массивов, в которых средняя цифра четная, а массив D – средняя цифра нечетная.
n= 20, m= 15, L= -50, P=50; Массив С состоит из элементов исходных массивов, меньших -5, а массив D – больших 10.
n= 25, m= 12, L= 10, P=2000; Массив С состоит из тех элементов исходных массивов, в которых последняя цифра равна 6, а массив D – последняя цифра равна 9.
n= 17, m= 18, L= -30, P=60; Массив С состоит из положительных элементов исходных массивов, а массив D – отрицательных.
n= 12, m= 28, L= -60, P=90; Массив С состоит из четных элементов исходных массивов, а массив D – нечетных.
n= 20, m= 30, L= 10, P=50; Массив С состоит из элементов исходных массивов, меньших 30, а массив D – больших 30.
n= 30, m= 10, L= 10, P=150; Массив С состоит из элементов исходных массивов, кратных 5, а массив D – кратных 3.
Задание 4.
1. Задан массив чисел. Замените каждое число суммой предыдущих, включая заменяемое.
2. Даны действительные числа a1,a2,...,a16. Найдите минимальное из произведений a1a9,a2a10,...,a8a16.
3. Даны действительные a1,a2,...,a16 . Найдите максимальное из сумм a1+a16,a2+a15,...,a8+a9.
4. Даны целые a1,a2,..,an.Все члены последовательности, предшествующие первому по порядку наименьшему члену, умножить на этот наименьший член.
5. Даны действительные a1,a2,..,an . Требуется найти b, равное среднему арифметическому чисел a1,a2,..,an и наибольшее отклонение от среднего т.е. max(|a1-b|,|a2-b|,...,|an-b|).
6. Ввести массив a[1],a[2],...,a[n] целого типа. Произвести сдвиг элементов массива на 2 позиции влево так, что на место a[1] станет a[3], на место a[2] станет a[4],на место a[n-1] станет a[1], на место a[n] станет a[2].
7. Ввести массив a[1],a[2],..,a[n] целого типа и число k<n. Произвести сдвиг элементов массива на k позиций вправо так, что на место a[n] станет a[n-k], на место a[1] станет a[n-k+1], на место a[2] станет a[n-k+2] и т.д..
8. Найти три максимальных значения max1>=max2>=max3 среди элементов таблицы из n вещественных чисел.