Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 12_13.doc
Скачиваний:
11
Добавлен:
19.03.2015
Размер:
316.42 Кб
Скачать

Задание 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 вариант. В данной целочисленной матрице найти минимум и образовать новую матрицу по правилу: столбец с минимальным элементом должен быть первым в матрице, остальные столбцы смещаются вправо.