68601

Обработка одномерных массивов. Организация ввода-вывода и обработки массива

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

Математика и математический анализ

Освоение способов описания массива, приобретение навыков организации ввода-вывода и обработки массива. Выполнение работы: в соответствии с вариантом составить и реализовать программы. Задание I Даны два массива разных размеров. Определить, какие элементы первого массива и сколько раз встречаются во втором массиве.

Русский

2015-01-14

43 KB

16 чел.

Лабораторная работа №1

Тема: Обработка одномерных массивов

ЦЕЛЬ РАБОТЫ: освоение способов описания массива, приобретение навыков организации ввода-вывода и обработки массива.

Выполнение работы: в соответствии с вариантом составить и реализовать программы.

Задание I

  1.  Даны два массива разных размеров. Определить, какие элементы первого массива и сколько раз встречаются во втором массиве.
  2.  Массив содержит 2n чисел. Из суммы первых n его элементов вычесть сумму последних n элементов.
  3.  Транспонировать массив, т.е. по a1, a2, …, an сформировать an, an-1, …, a1.
  4.  Из заданного целочисленного массива удалить все повторяющиеся элементы, оставив только их первые вхождения, т.е. из заданного массива получить новый массив, состоящий из различных целых чисел.
  5.  Заменить отрицательные числа в массиве их квадратами, оставив остальные без изменения.
  6.  В заданном массиве найти среднее арифметическое положительных чисел, среднее арифметическое отрицательных чисел и число нулей.
  7.  В массиве из 2n чисел найти сумму квадратов элементов с четными индексами и сумму кубов элементов с нечетными индексами.
  8.  Из чисел a1, a2, …, an выбрать те, которые больше по модулю заданного числа с, и образовать из них новый массив, сохранив порядок следования элементов.
  9.  Из массива целых чисел составить три других, в первый из которых записать числа, кратные 5, во второй - числа, кратные 7, а в третий - остальные числа.
  10.  Задан массив из 100 целых случайных чисел, принадлежащих промежутку [0, 100]. Найти сумму тех элементов массива, которые больше 15, но меньше 45, а также вычислить количество этих элементов.
  11.  В линейном массиве заменить все элементы на число m (m – индекс максимального элемента).
  12.  Дан массив, состоящий как из положительных, так и отрицательных чисел. Нужно сначала записать положительные числа, а затем отрицательные в том же порядке, как они были расположены в исходном массиве. Если есть нули, записать их в последнюю очередь.
  13.  Найти сумму элементов данного массива. Разделить каждый элемент исходного массива на полученное значение.
  14.  Вычислить сумму и разность массивов одного размера.
  15.  Найти среднее арифметическое значение элементов заданного массива. Преобразовать исходный массив, вычитая из каждого элемента среднее значение.
  16.  Даны два массива одинакового размера. Рассматривая их как арифметические векторы, найти длины этих векторов и их скалярное произведение.
  17.  Заданы два массива разных размеров. Объединить их в один массив, включив второй массив между k-ым и (k + 1)-ым элементами первого (k задано).
  18.  Вычесть из положительных элементов данного массива элемент с номером k1 а к отрицательным элементам прибавить элемент с номером k2. Нулевые элементы заменить 1. Номера k1 и k2 вводятся с клавиатуры.
  19.  К четным элементам целочисленного массива прибавить данное число а, а из элементов с четными номерами вычесть данное число b.
  20.  Дан первый член геометрической прогрессии и ее знаменатель. Сформировать одномерный массив, элементами которого служат первые n членов этой прогрессии.
  21.  Сформировать массив из первых 30 членов последовательности Фибоначчи.
  22.  Вставить одно и то же число, введенное с клавиатуры, перед каждым отрицательным элементом заданного целочисленного массива.
  23.  Дан массив четного размера. Поменять местами его половины следующим образом: первый элемент - с последним, второй - с предпоследним элементом и т.д.
  24.  Даны два целочисленных массива одинакового размера. Получить третий массив того же размера, каждый элемент которого равен большему из соответствующих элементов данных массивов.
  25.  Задан массив из n целых случайных чисел, принадлежащих промежутку [-25, 25]. Найти произведение тех элементов массива, которые больше 1, но меньше 15, а также вычислить количество четных элементов массива.

Задание II

Элементы вещественного одномерного массива х размером 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 - 1] + ... + x[2k] y[l].
  2.  y[i] = x[i] / ln(abs(x[i] + 1.23)), i = 1, 2, ..., n. Вычислить сумму отрицательных значений из первых 15 элементов массива у.
  3.  y[i] = exp(x[i]) / x[i], i = 1, 2, ..., n. Вычислить сумму всех произведений соответствующих элементов массивов х и у.
  4.  y[i] = ln(x[i] + 10.4) / (x[i] - 1), i = 1, 2, ..., n. Вычислить сумму положительных значений из последних 12 элементов массива у.
  5.  y[i] = cos(x[i]) + sin(x[i]) + 2.6, i = 1, 2, ..., n. Вычислить сумму квадратов элементов массива у, стоящих на нечетных местах.
  6.  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 - 1].

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

  1.  y[i] = sqrt(abs(x[i])), i = 1, 2, ..., n. Вычислить количество элементов массива у, больших среднего арифметического элементов массива х.
  2.  у[1] = 5.2, у[2] = 4.3, у[3] = 0.09, у[4] = -0.5, у[5] = 7.15;
    y[i] = cos(y[i - 1] + y[i - 2] + y[i - 3]) / (y[i - 4] · y [i - 5]), i = 6, 7, ..., n.

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

  1.  n = 2k, y[1] = x[1] х[2], у[2] = х[3] х[4], ..., y[k] = x[n - 1] x[n]. Вычислить сумму квадратов элементов массива у.
  2.  y[i] = x[i]2/3, i = 1, 2, ..., n. Просуммировать элементы массива у с шагом 3, начиная с первого элемента.
  3.  n = 2k, y[i] = sqrt(abs(cos(x[i]) - 6.7), i = 1, 2, ..., n. Вычислить сумму произведений S = x[1] y[2] + x[3]  у[4] + ... + х[n - 1]  у[n].
  4.  y[i] = i sin(x[i]), i = 1, 2, ..., n. Вычислить произведение положительных значений из последних 14 элементов массива х.
  5.  y[i] = sin(exp(x[i])), i = 1, 2, ..., n. Вычислить количество отрицательных элементов массива у с нечетными индексами.
  6.  y[1] = sqrt(abs(x[1] - x[2])), y[2] = sqrt(abs(x[2] - x[3])), ...,
    y[n - 2] = sqrt(abs(x[n - 2] - x[n - 1])), y[n - 1] = sqrt(abs(x[n - 1] - x[n])).

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

  1.  у[1] = х[1], у[2] = х[1] + х[2], ..., у[n] = х[1] + х[2] + ... + х[n]. Вычислить сумму кубов отрицательных элементов массива у.
  2.  n = 2k, у[1] = х[1] - х[n], у[2] = х[2] - х[n - 1], ..., у[k] = х[k] - х[k + 1]. Из каждого элемента массива у вычесть среднее арифметическое элементов массива х.
  3.  17. y[i] = exp(cos(x[i])), i = 1, 2, ..., n. Вычислить количество элементов массива у, попадающих в интервал [0, 1].
  4.  18. y[i] = 1/8tg(x[i]), i = 1, 2, ..., n. Вычислить количество отрицательных элементов массива х и сумму обратных элементов массива у.
  5.  у[1] = х[1], y[n] = x[n], y[i] = (x[i - 1] + x[i] + x[i + 1]) / 3. Вычислить количество положительных элементов массива у с четными индексами и найти их сумму.
  6.  y[i] = exp(x[i]) sin(x[i]), i = 1, 2, ..., n. Вычислить сумму элементов массива у, стоящих на четных местах.
  7.  y[i] = tg(2x[i]), i = 1, 2, ..., n. Вычислить количество элементов массива у, меньших по своим значениям соответствующих элементов массива х.
  8.  y[i] = 3cos(x[i]), i = 1, 2, ..., n. Вычислить количество элементов массива у, не попадающих в промежуток [0, 1].
  9.  у[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 (здесь массива х нет, а элементы массива у вычисляются с помощью рекуррентных соотношений). Вычислить сумму отрицательных элементов массива у.
  10.  y[i] = x[i]2 sin(l/x[i]), i = 1, 2, ..., n. Вычислить сумму положительных значений из первых 14 элементов массива у.
  11.  y[i] = cos(x[i]) - abs(x[i]), i = 1, 2, ..., n. Из суммы квадратов элементов массива х вычесть сумму квадратов элементов массива у.


 

А также другие работы, которые могут Вас заинтересовать

25929. Виды щелей дугогасительных устройств. Перемещение дуги под воздействием магнитного поля. Гашение дуги с помощью дугогасительной решетки. Виды дугогасительных решеток 33 KB
  Перемещение дуги под воздействием магнитного поля. Гашение дуги с помощью дугогасительной решетки. Дугогасительное устройство узел высоковольтного выключателя предназначенный для гашения электрической дуги которая возникает на контактах выключателя при размыкании цепи. Гашение дуги в Д.
25930. Способы гашения электрической дуги. Область применения 47.5 KB
  Способы гашения электрической дуги. Способы гашения дуги в коммутационных аппаратах до 1 кВ. Удлинение дуги при быстром расхождении контактов: чем длинее дуга тем большее напряжение необходимо для ее существования. Деление длинной дуги на ряд коротких дуг.
25931. Разъединители. Назначение. Конструктивное исполнение. Принцип действия. Условия выбора 31.5 KB
  Разъединители аппараты которые предназначены для включения и отключения участков электрических цепей под напряжением при отсутствии нагрузочного тока. Разъединитель и механизм его привода должны надежно удерживаться во включенном положении при протекании тока К3. Как мы уже говорили они должны надежно работать при номинальном режиме а также при перегрузках и сквозных токах короткого замыкания. При больших токах контакты выполняют из нескольких до восьми параллельных пластин.
25932. Отделители и короткозамыкатели. Назначение. Конструктивное исполнение. Принцип действия. Условия выбора. Совместная работа отделителей и короткозамыкателей 25 KB
  Для замены выключателей на стороне высокого напряжения используются короткозамыкатели и отделители. Отделитель служит для отключения обесточенной цепи высокого напряжения за малое время не более 01 сек. Короткозамыкатели и отделители устанавливаются на стороне высшего напряжения РУ малоответственных потребителей когда в целях экономии площади и стоимости РУ выключатели предусмотрены только на стороне низшего напряжения. Отделители и короткозамыкатели устанавливаются на стороне высшего напряжения в менее ответственных РУ в целях экономии...
25933. Реакторы. Назначение. Конструктивное исполнение. Принцип действия. Условия выбора. Сдвоенные реакторы 26 KB
  Реакторы. Сдвоенные реакторы. Для ограничения ударного тока короткого замыкания применяют токоограничивающие реакторы. По этой причине реакторы выполняют без стальных сердечников несмотря на то что при этом для поддержания такого же значения индуктивности их приходится делать больших размеров и массы.
25934. Измерительные трансформаторы тока и напряжения. Назначение. Конструктивное исполнение. Принцип действия. Условия выбора 26 KB
  Измерительные трансформаторы тока и напряжения. Трансформатор напряжения трансформатор предназначеный для преобразования высокого напряжения в низкое в цепях РЗиА. Применение трансформатора напряжения позволяет изолировать логические цепи защиты и цепи измерения от цепи высокого напряжения. Виды трансформаторов напряжения Заземляемый трансформатор напряжения однофазный трансформатор напряжения один конец первичной обмотки которого должен быть наглухо заземлен или трехфазный трансформатор напряжения нейтраль первичной обмотки которого...
25935. Разрядники: назначение, конструкция, принцип действия. Вентильные и трубчатые разрядники. Нелинейные ограничители перенапряжения (ОПН): назначение, конструкция, принцип действия. Условия выбора 52.5 KB
  Нелинейные ограничители перенапряжения ОПН: назначение конструкция принцип действия. В результате пробоя в трубке возникает интенсивная газогенерация и через выхлопное отверстие образуется продольное дутье достаточное для погашения дуги . ОПН Ограничитель перенапряжения нелинейный ОПН это разрядник без искровых промежутков. Активная часть ОПН состоит из последовательного набора варисторов.
25936. Устройство защитного отключения (УЗО). Назначение, схема подключения 53 KB
  Устройство защитного отключения УЗО. Устройство защитного отключения УЗО; более точное название: Устройство защитного отключения управляемое дифференциальным остаточным током сокр. УЗО−Д механический коммутационный аппарат или совокупность элементов которые при достижении превышении дифференциальным током заданного значения при определённых условиях эксплуатации должны вызвать размыкание контактов. Основная задача УЗО защита человека от поражения электрическим током и от возникновения пожара вызванного утечкой тока через...
25937. Конструкция и принцип действия воздушных выключателей. Достоинства и недостатки. Условия выбора. Сравнение с другими высоковольтными выключателями 27.5 KB
  Воздушные выключатели обладают высокими техническими характеристиками. Сетевые выключатели на напряжение 6кВ и выше применяемыев электрических сетях и предназначенные для пропуска и коммутации тока в нормальных условиях работы цепи и в условиях КЗ. Генераторные выключатели на напряжение 624 кВ предназначенные для пропуска и коммутации токов в нормальных условиях а также в пусковых режимах и при КЗ. Выключатели для электротермических установок с напряжениями 6220 кВ предназначенные для работы как в нормальных так и в аварийных режимах 4.