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