Лабораторная работа № 10. Одномерные массивы
Массив – это группа связанных друг с другом элементов одного типа (double, float, int и т.п.) последовательно расположенных в памяти. Пример объявления массива: int a[6];
Нумерация элементов массива начинается с нуля и заканчивается n – 1, где n – число элементов массива.
| Задание
| Краткие теоретические сведения
| | 1. Выполнить программу, записанную в правой части. Опробовать второй вариант генерации чисел в 13 строке.
Добавить в программу операторы вычисления суммы элементов массива А.
Произвести отладку.
| Пример. Сформировать одномерный статический массив целых чисел А, используя датчик случайных чисел (диапазон значений от 0 до 99).
Массив заполняется случайными числами с помощью функции rand из стандартной библиотеки. Она генерирует целое число в диапазоне от 0 до RAND_MAX (символическая константа, определенная в заголовочном файле < stdlib>). При этом необходимо использование стандартной библиотечной функции srand, которая получает целый аргумент unsigned и при каждом выполнении программы задает начальное число, которое функция rand использует для генерации последовательности квазислучайных чисел. Чтобы не вводить каждый раз начальное число, можно использовать оператор: srand(unsigned)time(NULL);
Здесь для автоматического получения начального числа считываются показания часов с помощью функции time (с аргументом NULL, как записано в указанном выше операторе). Функция возвращает текущее «календарное время» в секундах, которое преобразуется в беззнаковое целое число. При использовании функции time нужно включить в заголовок #include < time.h> или #include < locale>
| | 2. Выполнить программу, записанную в правой части. Записать ее условие.
Добавить в программу операторы вычисления среднего значения исходного массива.
Произвести отладку.
|
Инициализация массива означает присвоение начальных значений его элементам при объявлении. Массивы можно инициализировать списком значений, заключенных в фигурные скобки:
float A[ ] = {5, -4, 17.1, 9, 1};
Длина массива вычисляется компилятором по количеству значений, перечисленных в фигурных скобках.
| | 3. Выполнить прокрутку программы, приведенной в правой части, на любых конкретных числах и записать условие задачи.
Опробовать программу. Реализовать условие задачи для массивов Aи B размера 7.
Произвести отладку.
|
Даны два массива целых чисел Aи B размера 5, элементы которых предварительно упорядочены по возрастанию. Сформировать массив C …
| | 4. Выполнить программу, приведенную в правой части.
Внести изменения с тем, чтобы вычислялся минимальный элемент массива.
Произвести отладку.
|
Пример. Сформировать массив целых чисел в количестве не более 30. Размерность массива ввести с клавиатуры.
Найти в массиве наибольший элемент.
| 5. Сформировать одномерный массив целых чисел, используя датчик случайных чисел (диапазон от 0 до 99). Размер массива ввести с клавиатуры. В соответствии со своим вариантом написать программу по условию, представленному в таблице ниже. Составить блок-схему алгоритма.
6. Внести изменения в программу с тем, чтобы исходные значения в количестве 10 элементов не формировались случайным образом, а инициализировались в программе.
| № варианта
| Условие задачи
| |
| Удалить элемент с номером k. Добавить после каждого четного элемента массива элемент со значением 0.
| |
| Все четные элементы целочисленного массива K(n) поместить в массив L(n), а нечетные – в массив М(n). Подсчитать количество тех и других.
| |
| Удалить элементы, индексы которых кратны 7. Добавить после каждого нечетного элемента массива элемент со значением 4.
| |
| Поменять местами минимальный и максимальный элементы массива.
| |
| В массиве С каждый третий элемент заменить полусуммой двух предыдущих. Дополнительный (рабочий) массив не использовать.
| |
| Удалить все элементы с заданным значением, если они имеются в массиве. Добавить перед каждым четным элементом массива элемент со значением 1.
| |
| Удалить из массива все элементы, совпадающие с его минимальным значением. Добавить в начало массива три элемента со значением, равным среднему арифметическому массива.
| |
| Найти максимальный элемент массива и заменить им нечетные по номеру элементы.
| |
| Найти в массиве элемент, наиболее близкий к среднему арифметическому суммы его элементов.
| |
| Найти в массиве элемент, если он существует, равный среднему арифметическому суммы трех его последних элементов.
| |
| Удалить пять первых нечетных элементов массива. Добавить в конец массива три новых нулевых элемента
| |
| Найти минимальный элемент массива Т и заменить им четные по номеру элементы.
| |
| В массиве А(n) каждый элемент, кроме первого, заменить суммой всех предыдущих.
| |
| В массиве найти первый и последний нулевые элементы. Вывести их индексы.
| |
| Удалить элементы, индексы которых кратны 3. Добавить после каждого отрицательного элемента массива элемент со значением 10|.
| |
| В массиве найти первый и последний минимальные элементы. Вывести их индексы.
|
В начало практикума
Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...
|
Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...
|
Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...
|
Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...
|
Растягивание костей и хрящей. Данные способы применимы в случае закрытых зон роста.
Врачи-хирурги выяснили...
ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...
Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...
|
Седалищно-прямокишечная ямка Седалищно-прямокишечная (анальная) ямка, fossa ischiorectalis (ischioanalis) – это парное углубление в области промежности, находящееся по бокам от конечного отдела прямой кишки и седалищных бугров, заполненное жировой клетчаткой, сосудами, нервами и...
Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...
Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...
|
|