Лабораторная работа № 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|.
| |
| В массиве найти первый и последний минимальные элементы. Вывести их индексы.
|
В начало практикума
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил...
|
Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...
|
Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...
Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод исследования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом растворе...
Гальванического элемента При контакте двух любых фаз на границе их раздела возникает двойной электрический слой (ДЭС), состоящий из равных по величине, но противоположных по знаку электрических зарядов...
|
Психолого-педагогическая характеристика студенческой группы
Характеристика группы составляется по 407 группе очного отделения зооинженерного факультета, бакалавриата по направлению «Биология» РГАУ-МСХА имени К...
Общая и профессиональная культура педагога: сущность, специфика, взаимосвязь Педагогическая культура- часть общечеловеческих культуры, в которой запечатлил духовные и материальные ценности образования и воспитания, осуществляя образовательно-воспитательный процесс...
Устройство рабочих органов мясорубки Независимо от марки мясорубки и её технических характеристик, все они имеют принципиально одинаковые устройства...
|
|