- •Алгоритмические языки массивы и файлы
- •Брянск 2017
- •Методические указания публикуются в авторской редакции
- •1. Цель работы
- •2. Теоретическая часть
- •Объявление и инициализация массивов
- •Передача массива в функцию
- •Заполнение массива случайными числами
- •Работа с файлами
- •Примеры работы с массивами и файлами
- •Порядок выполнения работы.
- •Содержание отчета
- •Контрольные вопросы
- •Список рекомендуемой литературы
- •Варианты заданий на лабораторную работу
Содержание отчета
Титульный лист с названием лабораторной работы, номером своего варианта, фамилией студента(ов) и группы.
На первом после титульного листа указать :
- Название работы.
- Цель.
- Задание по варианту.
Текст программы.
Результаты работы программы.
Выводы о полученных результатах работы программы.
Контрольные вопросы
Что такое массив данных, индекс массива, размер массива, размер элемента массива?
Как реализовывается передача массива в функцию, приведите синтаксис;
Опишите функцию ввода элементов в массив;
Опишите функцию вывода элементов из массива;
Опишите функцию заполнения массива случайными значениями;
Этапы работы с файлами;
Режимы работы с файлами;
Основные функции работы с текстовыми файлами.
Список рекомендуемой литературы
Липпман С. Б. Основы программирования на C++: Пер. с англ. — М.:Вильямс, 2002. — 256 с.
Липпман С. Б., Лажойе Ж. Язык программирования С++. Вводный курс: Пер. с англ. — 3-е изд. — М.: ДМК, 2001. — 1104 с.
Страуструп Б. Язык программирования C++: Пер. с англ. — 3-е спец. изд. — М.: Бином, 2003. — 1104 с.
Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования: Пер. с англ. — М.: ДМК пресс, Питер, 2006. — 448 с.
Эккель Б. Философия C++. Введение в стандартный C++: Пер. с англ. — 2-е изд. — СПб.: Питер, 2004. — 572 с.
Эккель Б., Эллисон Ч. Философия C++. Практическое программирование: Пер. с англ. — СПб.: Питер, 2004. — 608 с.
Приложение
Варианты заданий на лабораторную работу
Для решения задачи согласно варианту предоставить пользователю возможность выбора варианта ввода (с клавиатуры, случайные числа из диапазона от x до y) и вывода элементов массива. После инициализации массива A следует его сохранить в файл 1. Далее считать данные из файла в массив B, выполнить задание согласно варианту и сохранить результат в файл 2.
Найти сумму отрицательных элементов массива. Все четные элементы массива разделить на 2.
Найти количество элементов массива, больших заданного числа. Найти минимальный элемент массива и вычесть его из всех остальных элементов кроме него самого.
Найти среднее арифметическое элементов массива. Поменять местами элементы, стоящие на четных и нечетных позициях.
Указать индексы всех положительных чисел. Умножить отрицательные элементы массива на 2.
Определить, сколько раз меняется знак в последовательности чисел. Умножить все элементы массива на наименьший отрицательный элемент.
Определить, содержится ли в массиве только одно отрицательное число. Циклически сдвинуть все элементы массива на 1 элемент вправо.
Определить, содержатся ли в массиве хотя бы два отрицательных числа. Если да, прибавить сумму этих чисел ко всем элементам массива, в противном случае оставить массив неизменным.
Указать индексы всех чисел, больших суммы всех чисел. Умножить все элементы массива на наибольший элемент.
Указать, упорядочены ли числа в массиве по убыванию. Если нет, заполнить весь массив членами арифметической прогрессии с заданным начальным значением и разностью.
Определить число элементов массива из диапазона [А;В]. Вычесть из всех четных элементов массива сумму всех элементов массива.
*Для всех заданий предусмотреть обработку исключительных ситуаций. При возникновении ситуации приводящей к исключению текущий шаг должен быть пропущен и программа должна перейти к следующему шагу вычислений. Пользователь должен быть проинформирован о этом.