68601

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

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

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

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

Русский

2015-01-14

43 KB

12 чел.

Лабораторная работа №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. Из суммы квадратов элементов массива х вычесть сумму квадратов элементов массива у.


 

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

79189. Специфика технознания, философско-методологические аспекты соотношения с фундаментальной и прикладной наукой 34 KB
  Выявление специфики технических наук осуществляется обычно следующим образом: технические науки сопоставляются с естественными и общественными науками и параллельно рассматривается соотношение фундаментальных и прикладных исследований. При этом могут быть выделены следующие позиции: 1 технические науки отождествляются с прикладным естествознанием; 2 естественные и технические науки рассматриваются как равноправные научные дисциплины; 3 в технических науках выделяются как фундаментальные так и прикладные исследования. Технические науки...
79190. Техническая и научная рациональность в их соотношении. Типология рациональных обобщений в технознании, историческая эволюция и современные тенденции 54 KB
  Техническая и научная рациональность в их соотношении. Эффективность лишь самый общий признак рациональных действий и если сводить рациональность лишь к нему то можно впасть в ошибку слишком широкого определения. Рациональность это свойство выбора между альтернативами поведения человека: осмысление им окружающей действительности и последующие действия могут в большей или меньшей степени ей соответствовать. Рациональность категория мышления отражающая следование при достижении цели обусловленным эффективностью методологических нормам...
79191. Проблематика соотношения рационального и иррационального в технознании. Техника как артефакт 41.5 KB
  Именно здесь выступает контур грандиозной картины: как без внешних принуждений и насилия привести человека к хорошей и счастливой жизни в разреженном воздухе рациональности Отсюда вытекает дополнительный пункт при рассмотрении ошибки в дискурсе о рациональности. пища тоже; явления же первой природы интересуют нас или как сырье то есть опять как момент техники или как экологические условия параметры которых мы должны поддерживать для жизни человека а следовательно это тоже продукт нашей деятельности или как эстетический феномен...
79192. Проблема онтологического статуса техники. Абстракция и идеализация в технознании, особенности идеального объекта технической теории 31.5 KB
  Их следует отличать от объектов реальности. Реальные объекты представлены в эмпирическом познании в образе идеальных объектов обладающих жестко фиксированным и ограниченным набором признаков. Ни одна теория не строится без применения таких объектов. Идеализированные теоретические объекты в отличие от эмпирических объектов наделены не только теми признаками которые мы можем обнаружить в реальном взаимодействии объектов опыта но и признаками которых нет ни у одного реального объекта.
79193. Философско-методологические аспекты соотношения науки и техники. Методология технознания и проектирования в соотношении с научной методологией 17.83 KB
  Философскометодологические аспекты соотношения науки и техники. В современной литературе по философии техники можно выделить следующие основные подходы к решению проблемы изменения соотношения науки и техники: техника рассматривается как прикладная наука; процессы развития науки и техники рассматриваются как автономные но скоординированные процессы; наука развивалась ориентируясь на развитие технических аппаратов и инструментов; техника науки во все времена обгоняла технику повседневной жизни; до конца XIX в. Рассмотрение техники как...
79194. Убийство при превышении пределов необходимой обороны 32.26 KB
  Общественные отношения обеспечивающие жизнь человека. совершение действий по средствам которых осуществляется физическое механическое химическое или биологическое воздействие на организм человека либо не совершается действие которое лицо должно и могло было совершить для устранения опасности грозящей жизни человека.
79195. Причинение смерти по неосторожности 32.84 KB
  От причинения смерти по неосторожности следует отличать невиновное причинение смерти казус которое исключает уголовную ответственность ст. От умышленного причинения тяжкого вреда здоровью повлекшего смерть потерпевшего по неосторожности ч. 111 УК РФ причинение смерти по неосторожности ст.
79196. Понятие и виды телесных повреждений 34.48 KB
  Понятие вред здоровью в уголовном законе не раскрывается. Определение вида вреда производилось в соответствии судебно медицинской экспертизой тяжести вреда здоровью на основании критериев указанных в постановлении Правительства РФ от 17 августа 2007 г. N 522 Об утверждении правил определения степени тяжести вреда здоровью человека . С медицинской точки зрения под вредом здоровью понимают нарушение анатомической целостности органов и тканей или их физиологических функций либо заболевания или патологические состояния возникшие в результате...
79197. Умышленное причинение тяжкого вреда здоровью. Состав и виды 34.79 KB
  Имеется в виду причинение вреда здоровью опасного для жизни человека который по своему характеру угрожает жизни потерпевшего и может вызвать его смерть. Причинение тяжкого вреда здоровью распространяется и на повреждения неопасные для жизни в момент их причинения но повлекшие угрожающие жизни состояния и заболевания или патологические состояния возникшие в результате воздействия различных внешних факторов и закономерно осложняющиеся угрожающим жизни состоянием или сами представляющие угрозу для жизни человека. В соответствии с...