- •Воробейчикова Ольга Владимировна, Каверина Ирина Сергеевна
- •Методические указания
- •Пример программ обработки числовых файлов
- •Контрольные вопросы
- •Тестовые задания
- •Практические задания Задание 1: работа с готовым файлом данных (контрольное)
- •Задание 2: работа с готовым файлом данных (контрольное)
- •Задание 3: создание и обработка типизированного файла
- •Тема 13. Текстовые файлы
- •Теоретическая часть
- •Примеры работы с текстовыми файлами
- •Контрольные вопросы
- •Тестовые задания
- •Практические задания Задание 1: работа с текстовыми файлами (контрольное)
- •Задание 2: работа с текстовыми файлами (контрольное)
- •Задание 3: обработка текстовых файлов, содержащих одномерные массивы (контрольное)
- •Задание 4: обработка текстовых файлов, содержащих одномерные массивы
- •Задание 5: обработка текстовых файлов, содержащих матрицы (контрольное)
- •Задание 6: обработка текстовых файлов, содержащих матрицы
- •Приложение: Примеры типовых алгоритмов Задание элементов одномерного массива
- •Вывод элементов одномерного массива
- •Обработка элементов одномерного массива
- •Задание элементов двумерного массива
- •Вывод элементов двумерного массива
Задание 5: обработка текстовых файлов, содержащих матрицы (контрольное)
Цель задания
Получение навыков работы с текстовыми файлами для хранения и обработки двумерных массивов чисел.
Постановка задачи
1. Создать программу, которая создает текстовый файл, содержащий матрицу размера . Первая строка файла содержит размерность. Элементы матрицы – целые числа в интервалерасполагаются по строкам, начиная со второй строки файла.
2. Написать программу, которая определяет минимум первой строки матрицы и максимум последней строки.
Методические указания
1. Первая программа использует: матрицу , элементы которой задаются случайным образом; текстовый файл, в котором первая строка содержит два числа – Размерность матрицы, а элементы матрицы записаны, начиная со второй строки, в виде таблицы (стандартное отображение матрицы) (см. пример 3).
2. Вторая программа считывает данные из файла, используя переменную типа двумерный массив с элементами целого типа. Результат выводится на экран.
Задание 6: обработка текстовых файлов, содержащих матрицы
Цель задания
Закрепление навыков работы с текстовыми файлами для хранения и обработки двумерных массивов чисел.
Постановка задачи
1. Создать программу для задания исходных данных.
2. Написать программу для обработки исходных файлов данных.
Методические указания
1. Исходные данные задать как текстовый файл в экранном редакторе Блокнот.
2. Обработку вести, используя переменную типа, указанного в задании.
Варианты заданий
1 вариант. В данной действительной квадратной матрице порядка N найти наименьший элемент. Получить квадратную матрицу порядка N-1 путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен элемент с найденным значением.
2 вариант. В данной целочисленной матрице найти максимум и образовать новую матрицу по правилу: строка с максимальным элементом должна быть первой в матрице, остальные строки смещаются вниз.
3 вариант. Даны целочисленная матрица размера N x M, целые числа k, t (1 k N, 1 t N, k t). Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером t, сохранив порядок следования остальных строк.
4 вариант. Даны действительная матрица размера N x M (N < M) и вектор размерности M. Преобразовать матрицу в квадратную по правилу: вектор должен следовать за строкой, в которой находится минимальный элемент.
5 вариант. Дана действительная матрица порядка N. Преобразовать матрицу по правилу: строку с номером d сделать столбцом с номером s, номера задавать с клавиатуры.
6 вариант. Из данной действительной матрицы получить нормированную, путем деления всех элементов на значение максимального элемента.
7 вариант. Даны квадратная матрица порядка N и вектор порядка N. Сравнить построчно элементы матрицы с вектором. Если есть строка, совпадающая с вектором по двум первым элементам, то заменить ее вектором, если таковой не окажется, то обнулить вектор.
8 вариант. Даны квадратная матрица порядка N и вектор порядка N. Заменить элементами вектора элементы того столбца матрицы, который содержит элемент, введенный с клавиатуры.
9 вариант. Дана действительная квадратная матрица порядка N. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
10 вариант. В данной действительной квадратной матрице порядка N найти наибольший элемент. Получить квадратную матрицу порядка N-1 путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен элемент с найденным значением.
11 вариант. Даны квадратная матрица порядка N и вектор порядка N. Заменить элементы той строки матрицы элементами вектора, которая содержит элемент, введенный с клавиатуры.
12 вариант. В данной целочисленной матрице найти минимум и образовать новую матрицу по правилу: столбец с минимальным элементом должен быть первым в матрице, остальные столбцы смещаются вправо.