Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Программирование C++ 2014n.docx
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
887 Кб
Скачать
☆

Задание III

В соответствии с вариантом, используя указатели и пользовательские функции, составить и реализовать программу:

Элементы вещественного одномерного массива х размером n > 20 сгенерированы датчиком псевдослучайных чисел в диапазоне [-10, 10]. Сформировать массив y по формуле и выполнить указанные вычисления. Формулу записать с помощью математических символов в привычном виде. Вывести на экран исходный массив и результаты решения задачи. Все числа округлять до сотых.

  1. y[i] = exp(x[i] - i), i = 1, 2, ..., n, n = 2k. Вычислить сумму произведений Р = х[1] y[2k] + x[2] y[2k - l] + ... + x[2k] y[l].

  1. y[i] = x[i] / ln(abs(x[i] + 1.23)), i = l, 2, ..., n. Вычислить сумму отрицательных значений из первых 15 элементов массива у.

  2. y[i] = exp(x[i]) / x[i], i = l, 2, ..., n. Вычислить сумму всех произведений соответствующих элементов массивов х и у.

  3. y[i] = ln(x[i] + 10.4) / (x[i] - l), i = l, 2, ..., n. Вычислить сумму положительных значений из последних 12 элементов массива у.

  4. y[i] = cos(x[i]) + sin(x[i]) + 2.6, i = l, 2, ..., n. Вычислить сумму квадратов элементов массива у, стоящих на нечетных местах.

  5. n = 2k,   у[1] = х[2],   y[2] = x[2] x[4],    y[3] = x[2] x[4] х[6], ..., у[k] = х[2] х[4] х[6]  ...  х[n],    у[k + 1] = х[1],    у[k + 2] = х[1] х[3], у[k + 3] = х[1] х[3] х[5], ..., у[n] = х[1] x[3] ... x[n - l].

Вычесть из суммы первых k элементов массива у сумму последних k его элементов.

7. y[i] = sqrt(abs(x[i])), i = l, 2, ..., n. Вычислить количество элементов массива у, больших среднего арифметического элементов массива х.

8. у[1] = 5.2,   у[2] = 4.3,   у[3] = 0.09,   у[4] = -0.5,   у[5] = 7.15; y[i] = cos(y[i - l] + y[i - 2] + y[i - 3]) / (y[i - 4] · y [i - 5]), i = 6, 7, ..., n.

Вычислить произведение всех отрицательных чисел массива у (в этой задаче массива х нет).

  1. n = 2k,   y[l] = x[l] х[2],   у[2] = х[3] х[4], ...,   y[k] = x[n - 1] x[n]. Вычислить сумму квадратов элементов массива у.

  2. y[i] = x[i]2/3, i = l, 2, ..., n. Просуммировать элементы массива у с шагом 3, начиная с первого элемента.

  3. n = 2k, y[i] = sqrt(abs(cos(x[i]) - 6.7), i = l, 2, ..., n. Вычислить сумму произведений S = x[l] y[2] + x[3] у[4] + ... + х[n - 1] у[n].

  1. y[i] = i sin(x[i]), i = l, 2, ..., n. Вычислить произведение положительных значений из последних 14 элементов массива х.

  2. y[i] = sin(exp(x[i])), i = l, 2, ..., n. Вычислить количество отрицательных элементов массива у с нечетными индексами.

  3. y[l] = sqrt(abs(x[1] - x[2])),   y[2] = sqrt(abs(x[2] - x[3])), ..., y[n - 2] = sqrt(abs(x[n - 2] - x[n - l])),   y[n - l] = sqrt(abs(x[n - l] - x[n])).

Просуммировать элементы массива у, имеющие индекс, кратный 3.

15. у[1] = х[1],   у[2] = х[1] + х[2], ..., у[n] = х[1] + х[2] + ... + х[n]. Вычислить сумму кубов отрицательных элементов массива у.

16. n = 2k,   у[1] = х[1] - х[n],   у[2] = х[2] - х[n - 1], ..., у[k] = х[k] - х[k + 1]. Из каждого элемента массива у вычесть среднее арифметическое элементов массива х.

17. y[i] = exp(cos(x[i])), i = l, 2, ..., n. Вычислить количество элементов массива у, попадающих в интервал [0, 1].

18. y[i] = l/8tg(x[i]), i = l, 2, ..., n. Вычислить количество отрицательных элементов массива х и сумму обратных элементов массива у.

  1. у[1] = х[1],   y[n] = x[n],   y[i] = (x[i - l] + x[i] + x[i + l]) / 3. Вычислить количество положительных элементов массива у с четными индексами и найти их сумму.

  2. y[i] = exp(x[i]) sin(x[i]), i = l, 2, ..., n. Вычислить сумму элементов массива у, стоящих на четных местах.

  3. y[i] = tg(2x[i]), i = l, 2, ..., n. Вычислить количество элементов массива у, меньших по своим значениям соответствующих элементов массива х.

  4. y[i] = 3cos(x[i]), i = l, 2, ..., n. Вычислить количество элементов массива у, не попадающих в промежуток [0, 1].

23. у[1] = 4.5, у[2] = -3.6, у[3] = -8.2, у[4] = 6; y[i] = ln(abs(y[i - 1])) / sin(y[i - 2] / (y[i - 4] y[i - 3])), i = 5, 6, ..., n (здесь массива х нет, а элементы массива у вычисляются с помощью рекуррентных соотношений). Вычислить сумму отрицательных элементов массива у.

  1. y[i] = x[i]2 sin(l/x[i]), i = l, 2, ..., n. Вычислить сумму положительных значений из первых 14 элементов массива у.

  2. y[i] = cos(x[i]) - abs(x[i]), i = l, 2, ..., n. Из суммы квадратов элементов массива х вычесть сумму квадратов элементов массива у.