Добавил:
Education Must Be Free Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / LR_7_Massivy_i_fayly.docx
Скачиваний:
12
Добавлен:
22.09.2021
Размер:
202.1 Кб
Скачать

Содержание отчета

    1. Титульный лист с названием лабораторной работы, номером своего варианта, фамилией студента(ов) и группы.

    2. На первом после титульного листа указать :

- Название работы.

- Цель.

- Задание по варианту.

    1. Текст программы.

    2. Результаты работы программы.

    3. Выводы о полученных результатах работы программы.

Контрольные вопросы

    1. Что такое массив данных, индекс массива, размер массива, размер элемента массива?

    2. Как реализовывается передача массива в функцию, приведите синтаксис;

    3. Опишите функцию ввода элементов в массив;

    4. Опишите функцию вывода элементов из массива;

    5. Опишите функцию заполнения массива случайными значениями;

    6. Этапы работы с файлами;

    7. Режимы работы с файлами;

    8. Основные функции работы с текстовыми файлами.

Список рекомендуемой литературы

  1. Липпман С. Б. Основы программирования на C++: Пер. с англ. — М.:Вильямс, 2002. — 256 с.

  2. Липпман С. Б., Лажойе Ж. Язык программирования С++. Вводный курс: Пер. с англ. — 3-е изд. — М.: ДМК, 2001. — 1104 с.

  3. Страуструп Б. Язык программирования C++: Пер. с англ. — 3-е спец. изд. — М.: Бином, 2003. — 1104 с.

  4. Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования: Пер. с англ. — М.: ДМК пресс, Питер, 2006. — 448 с.

  5. Эккель Б. Философия C++. Введение в стандартный C++: Пер. с англ. — 2-е изд. — СПб.: Питер, 2004. — 572 с.

  6. Эккель Б., Эллисон Ч. Философия C++. Практическое программирование: Пер. с англ. — СПб.: Питер, 2004. — 608 с.

Приложение

Варианты заданий на лабораторную работу

Для решения задачи согласно варианту предоставить пользователю возможность выбора варианта ввода (с клавиатуры, случайные числа из диапазона от x до y) и вывода элементов массива. После инициализации массива A следует его сохранить в файл 1. Далее считать данные из файла в массив B, выполнить задание согласно варианту и сохранить результат в файл 2.

    1. Найти сумму отрицательных элементов массива. Все четные элементы массива разделить на 2.

    2. Найти количество элементов массива, больших заданного числа. Найти минимальный элемент массива и вычесть его из всех остальных элементов кроме него самого.

    3. Найти среднее арифметическое элементов массива. Поменять местами элементы, стоящие на четных и нечетных позициях.

    4. Указать индексы всех положительных чисел. Умножить отрицательные элементы массива на 2.

    5. Определить, сколько раз меняется знак в последовательности чисел. Умножить все элементы массива на наименьший отрицательный элемент.

    6. Определить, содержится ли в массиве только одно отрицательное число. Циклически сдвинуть все элементы массива на 1 элемент вправо.

    7. Определить, содержатся ли в массиве хотя бы два отрицательных числа. Если да, прибавить сумму этих чисел ко всем элементам массива, в противном случае оставить массив неизменным.

    8. Указать индексы всех чисел, больших суммы всех чисел. Умножить все элементы массива на наибольший элемент.

    9. Указать, упорядочены ли числа в массиве по убыванию. Если нет, заполнить весь массив членами арифметической прогрессии с заданным начальным значением и разностью.

    10. Определить число элементов массива из диапазона [А;В]. Вычесть из всех четных элементов массива сумму всех элементов массива.

*Для всех заданий предусмотреть обработку исключительных ситуаций. При возникновении ситуации приводящей к исключению текущий шаг должен быть пропущен и программа должна перейти к следующему шагу вычислений. Пользователь должен быть проинформирован о этом.