Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
s01_labs.doc
Скачиваний:
44
Добавлен:
04.06.2015
Размер:
177.66 Кб
Скачать

Вариант 1

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

Вариант 2

Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс 1.1 (левый верхний). Выводить массив на экран на каждом шаге с комментариями действий.

Вариант 3

Дана целочисленная прямоугольная матрица. Определить:

  • количество столбцов, содержащих хотя бы один нулевой элемент;

  • номер строки, в которой находится самая длинная серия одинаковых элементов.

Вариант 4

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти сумму модулей элементов, расположенных выше главной диагонали.

Вариант 5

Упорядочить строки целочисленной прямоугольной матрицы по возрастанию суммы модулей их элементов. Найти номер первого из столбцов, содержащих хотя бы один отрицательный элемент.

Вариант 6

Дана прямоугольная матрица. Определить является ли заданная матрица симметричной относительно главной диагонали.

Вариант 7

Дана матрица А размера nm. Упорядочить строки матрицы в порядке возрастания их первых элементов.

Вариант 8

Написать программу для транспонирования прямоугольнойматрицы.

Вариант 9

В произвольной матрице поменять местами в каждом столбце минимальный и максимальный элементы.

Вариант 10

Дана прямоугольная матрица. Заменить строку, имеющую наименьшую сумму, на элементы главной диагонали.

Вариант 11

Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент, и номер столбца, в котором находится самая длинная серия одинаковых элементов.

Вариант 12

Дана прямоугольная матрица. Определить является ли заданная матрица симметричной относительно побочной диагонали.

Вариант 13

В кинотеатре NрядовMкресел. Информация о проданных билетах хранится в двумерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов – номерам мест. Если билет продан на то или иное место, то значение соответствующего элемента массива равно 1, если не продан – 0. Посчитать: а) количество проданных билетов на сеанс; б) количество билетов в заданном ряду.

Вариант 14

Упорядочить строки целочисленной прямоугольной матрицы по убыванию суммы модулей их элементов. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента.

Вариант 15

В двумерном массиве хранится информация о зарплате сотрудников предприятия за последние Nмесяцев (первого сотрудника в первой строке, второго во второй и т.д.). Рассчитать: а) суммарную зарплату за период для выбранного сотрудника; б) среднюю зарплату на предприятии; в) среднюю зарплату по выбранному сотруднику; г) максимальную зарплату, выплаченную на предприятии в выбранный месяц.

Вариант 16

Дана матрица А размера nm. Упорядочить строки матрицы в порядке возрастания их последних элементов.

Вариант 17

Дана произвольная матрица nm. Меняя местами строки и столбцы упорядочите элементы матрицы так, чтобы элементы каждой строки (слева направо) и каждого столбца (сверху вниз) возрастали. Выводить массив на экран на каждом шаге с комментариями действий.

Вариант 18

В произвольной квадратной матрице заменить строку с минимальным элементом матрицы нулями, а столбец с максимальным элементом удалить.

Вариант 19

В произвольной матрице поменять местами в каждой строке минимальный и максимальный элементы.

Вариант 20

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные только отрицательными элементами. Найти сумму модулей элементов, расположенных ниже главной диагонали.

Вариант 21

В произвольной матрице поменять местами в каждом столбце минимальный и максимальный элементы.

Вариант 22

Вводятся начальные и конечные координаты положения шахматного коня (x1[1..8], y1[1..8], x2[1..8], y2[1..8]), написать программу, определяющую за сколько ходов конь переместиться в указанные координаты. Распечатать эти ходы на экране.

Вариант 23

В поезде Nвагонов поMмест в каждом. Информация о проданных билетах хранится в двумерном массиве. Номера строк соответствуют вагонам, номера столбцов - местам. Если билет на то или иное место продан, в соответствующий элемент массива заносится значение 1. Если не продан – 0. Посчитать: а) коли свободных проданных мест в выбранном вагоне; б) среднюю загрузку поезда в процентах (100% - заполнен полностью, 0% - поезд пуст).

Вариант 24

В двумерном массиве хранятся данные об оценках Nстудентов поМпредметам. Номер строки соответствует номеру студента в группе, номер столбца – предмету. Посчитать: а) средний балл по каждому студенту; б) количество студентов, получающих стипендию (у студента не должно быть троек).

Вариант 25

В двумерном массиве хранятся данные об оценках Nстудентов поМпредметам. Номер строки соответствует номеру студента в группе, номер столбца – предмету. ОпределитьKсамых успешных студентов.

Вариант 26

Фирма имеет Nмагазинов. В двумерном массиве хранятся данные о выручке каждого магазина за последниеMмесяцев (первого магазина – в первой строке, второго – во второй и т.д.). Определить: а) среднюю выручку каждого магазина заКпроизвольных идущих подряд месяцев (сК1поK2); б) магазин с наибольшей выручкой за выбранный период.

Вариант 27

Написать программу, перемножающую заданные пользователем две матрицы.

Вариант 28

Дана квадратная матрица, посчитать среднее арифметическое элементов, располагающихся в выбранном пользователем секторе:

Вариант 29

Дана квадратная матрица. Поменять местами выбранные пользователем сектора матрицы:

Вариант 30

В двумерном массиве хранятся результаты футбольных матчей. Каждый элемент матрицы содержит информацию о результате игры i-й иj-й команд. 3-i-я команда выиграла, 1 – ничья, 0 –i-я команда проиграла, -1 – команды не играли. Определить а) наиболее успешную команду; б) вывести списки команд, которым еще предстоят игры.

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

  1. Для чего в программах используются двумерные массивы? Как они описываются?

  2. Как в программе использовать значение конкретного элемента двумерного массива?

  3. Как изменяются индексы элементов, располагающиеся на главной диагонали?

  4. Как изменяются индексы элементов, располагающиеся на побочной диагонали?

  5. Как описывается двумерный динамический массив?

  6. Как выделить память под двумерный динамический массив? Как удалить память?

ГЛАВА 5. РАБОТА С ФАЙЛАМИ И МАССИВАМИ СТРОК

Требования к выполнению заданий

На оценку 3 балла написать программу в соответствии с заданием.

На оценку 4 балла:

  1. отформатировать исходный код программы согласно требованиям к оформлению исходного кода;

  2. размерность массива может определяться пользователем программы;

  3. организовать повтор программы по желанию пользователя.

На оценку 5 баллов:

  1. выполнить пункты a и bна оценку 4 балла.

  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:

    1. загрузка данных из файла с возможностью выбора файла;

    2. обработка данных;

    3. вывод результата на экран;

    4. выход.

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

  4. Для корректной работы меню организовать промежуточное хранение результата.

  5. Вывод программы отсортировать в алфавитном порядке, если заданием не оговорено иное.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]