- •Лабораторная работа №4 Одномерные массивы данных. Работа с индексами.
- •Лабораторное задание
- •Теоретические сведения.
- •Доступ к элементам массива с использованием индекса.
- •Многомерные числовые массивы.
- •Примеры программирования.
- •Вопросы.
- •Варианты заданий. Общие требования.
- •Требования к оформлению ввода-вывода.
Вопросы.
Дайте общее определение массива данных.
Может ли массив содержать переменные разных типов?
Приведите пример объявления статического массива.
Что такое индекс массива?
Приведите пример обращения к элементу массива.
Можно ли инициализировать массив при его объявлении?
Что такое строка с языке С ?
Как присвоить значение строковой переменной?
Варианты заданий. Общие требования.
Генератор случайных чисел должен выдавать различные последовательности при многократном запуске программы.
Предусмотреть возможность быстрого изменения размерности массива, для чего в тексте программы везде, где это необходимо использовать именованную константу в качестве размерности массива.
Требования к оформлению ввода-вывода.
При оформлении ввода-вывода данных вид экрана должен быть подобен примерам :
на экран выводится тема задания (кратко);
ввод данных и результат вычислений выводить с комментариями;
выделять области ввода и вывода информации с помощью строк-разделителей.
Массивы на экран выводить в несколько столбцов, столбцы выравнивать по правому краю.
Номер варианта |
Задание |
1,15,29 |
Задать массив их 30 целых двузначных чисел с помощью датчика случайных чисел. Найти три минимальных элемента (минимальный элемент и два ближайших к нему числа). Записать индексы, найденных элементов в массив и вывести его на экран. |
2,16,30 |
Задать массив из 10 вещественных чисел с помощью датчика случайных чисел. Найти минимальный и максимальный элементы массива, указать их индексы. Из элементов расположенных между ними создать массив, вывести его на экран, подсчитать количество четных значений. На печать числа выводить с тремя знаками после запятой. |
3,17,31 |
Задать массив из 20 целых четырёхзначных чисел с помощью датчика случайных чисел. Определить элементы, кратные 3, создать массив из индексов найденных элементов, вывести его на экран. Заменить каждый найденный элемент суммой предыдущего и последующего элемента. Например, если найденный элемент имеет индекс 5, то его заменяют суммой четвертого и шестого элементов. На экран вывести как исходный, так и результирующий массивы. |
4,18,32 |
Задать массив из 30 целых положительных и отрицательных трёхзначных чисел с помощью датчика случайных чисел. Определить количество положительных и отрицательных элементов. Определить положение нулевых элементов, создать массив из индексов найденных элементов, вывести его на экран. Нулевые элементы заменить суммой трёх предыдущих положительных элементов. На экран вывести как исходный, так и результирующий массивы. |
5,19,33 |
Задать массив из 100 вещественных чисел с помощью датчика случайных чисел. Создать массив из неповторяющихся чисел исходного массива, вывести его на экран. Для повторяющихся чисел исходного массива указать количество повторов и индексы. На печать числа выводить с двумя знаками после запятой. |
6,20,34 |
Задать массив вещественных чисел с помощью датчика случайных чисел. Упорядочить массив по возрастанию. С клавиатуры ввести число и вставить его в массив, так, чтобы не нарушалась упорядоченность. На печать числа выводить с тремя знаками после запятой. |
7,21,35 |
Задать массив из 10 целых двузначных чисел с помощью датчика случайных чисел. Найти минимальный и максимальный элементы массива, указать их индексы. Найти сумму чисел, находящихся между минимальным и максимальным элементами. |
8,22 |
Задать массив вещественных чисел с помощью датчика случайных чисел. Вставить в исходный массив число. С клавиатуры ввести само число и номер элемента, после которого проводится вставка. На экран вывести как исходный, так и результирующий массивы. На печать числа выводить с тремя знаками после запятой. |
9,23 |
Задать массив из 50 целых четырёхзначных чисел с помощью датчика случайных чисел. Создать массив, состоящий из индексов неповторяющихся элементов. Повторяющиеся элементы заменить числом равным количеству повторов этого элемента. |
10,24 |
Задать два массива вещественных чисел с помощью датчика случайных чисел. Для каждого элемента первого массива найти элементы с равными значениями во втором массиве (указать их индексы), если таковых не обнаружится удалить элемент из первого массива. На экран вывести как исходный, так и результирующий массивы. На печать числа выводить с двумя знаками после запятой. |
11,25 |
Задать два массива вещественных чисел с помощью датчика случайных чисел. Создать третий массив из неповторяющихся элементов исходных массивов, в результирующем массиве не должно быть повторов. На экран вывести как исходные данные, так и результирующий массив. На печать числа выводить с двумя знаками после запятой. |
12,26 |
Задать массив целых трёхзначных чисел с помощью датчика случайных чисел. Вывести на экран исходный массив в прямом и обратном порядке. С клавиатуры ввести число-эталон. Создать массив из индексов элементов, значение которых не превосходит эталон. |
13,27 |
Задать массив целых двузначных чисел с помощью датчика случайных чисел. С клавиатуры ввести число-эталон. Сформировать массив, состоящий из индексов элементов, совпадающих с эталоном. В исходном массиве оставить только один элемент, совпадающий с эталоном остальные удалить. На экран вывести как исходный массив, так и массивы с результатами. |
14,28 |
Задать два массива, состоящих из 10 вещественных чисел с помощью датчика случайных чисел. Создать третий массив, являющийся пересечением двух исходных массивов, то есть найти элементы, входящие, как в первый, так и во второй массив (без повторов). На экран вывести как исходные данные, так и результирующий массив. На печать числа выводить с двумя знаками после запятой. |