- •Правила оформления отчета по лабораторным работам
- •Лабораторная работа № 1 Интегрированная среда TurboPascal. Составление линейных программ
- •Лабораторная работа № 2 Составление программ со структурой ветвления
- •Лабораторная работа № 3 Составление циклических программ
- •Лабораторная работа №4 Программы обработки одномерных массивов
- •Лабораторная работа №5 Программы обработки двумерных массивов
- •Лабораторная работа №6 Использование процедур и функций
- •Лабораторная работа № 7 Работа с множественными типами данных
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13
- •Лабораторная работа № 8 Работа со строковыми переменными
- •Лабораторная работа № 9 Составление программ с записями
- •Лабораторная работа №10 Создание файлов
- •Лабораторная работа №11 Создание мелодий. Цвет. Графика.
- •Лабораторная работа № 12 Составление прикладных программ. Обработка статистических данных.
Лабораторная работа №5 Программы обработки двумерных массивов
Цель: научиться правилам работы с двумерными массивами, осуществлять ввод и вывод двумерных массивов, правильно использовать массивы в программах
Варианты заданий:
ВАРИАНТ 1.
1. Дана таблица с 2 столбцами и 7 строками; первый элемент каждой строки представляет действительную, а второй - мнимую часть одного из 7 комплексных чисел. Отпечатать номера тех строк, которые представляют комплексные числа с модулем большим единицы.
2. Дана таблица А(5,6). Отрицательные элементы четных столбцов заменить на противоположные.
ВАРИАНТ 2.
1. Дана таблица А(2,9). Найти произведения элементов каждого столбца. Вывод значений произведения закончить при первом отрицательном значении произведения.
2. Дана таблица А(9,6). Вывести номера тех строк и столбцов, на пересечении которых находятся элементы >0 но <3.73.
ВАРИАНТ 3.
1. Дана таблица А(2,7). Вывести номер каждого столбца, сумма элементов которого <0.
2. Ввести таблицу 5*5. Найти произведения элементов таблицы, которые имеют значения не превышающие нуля.
ВАРИАНТ 4.
1 Дана таблица А(2,10). Вывести произведения элементов каждого столбца. Вывод значений произведений закончить при равенстве элементов в столбце.
2. Ввести таблицу 5*5. Положительные элементы заменить нулями, а отрицательные - единицами.
ВАРИАНТ 5.
1. Дана таблица А(2,8). Вывести номера строк, оба элемента которых имеют
нулевые значения.
2. Дана таблица 5*5. Вывести максимальный элемент каждой строки.
ВАРИАНТ 6.
1. Дана таблица 2*8. Последовательно суммировать разности 1 и 2 элемента каждjuj cnjk,wf. Выводя значение каждой суммы прекратить суммирование, если значение суммы превысит заданную величину Т.
2. Дана таблица А(6,14). Сформировать 15 столбец таблицы, элемент которого А(I,15) равен среднему арифметическому элементов I-ой стоки.
ВАРИАНТ 7.
1. Дана таблица 2*10. Первый элемент каждой строки представляет абсциссу, а второй - ординату одной из 10 точек. Вывести номера тех столбцов, которые представляют точки из первого квадрата координатной плоскости.
2. Ввести таблицу 6*14. Расположить элементы строк в порядке убывания.
ВАРИАНТ 8.
1. Дана таблица А(2,10). 1-ый элемент каждого столбца представляет абсциссу, а 2-ой - ординату одной из 10 точек., Номер столбца рассматривается как номер точки. Вывести расстояние точек от начала координат, вывод закончить, как только встретится точка, отстоящая от начала координат более чем на заданную величину В.
2. Дана таблица С(5,6). сформировать и вывести таблицу А, если:
A(I,J)=C(I,J), при I <>J, I>J;
A(I,J)=0, при I<>J, I<J;
A(I,J)=1/C(I,J), при I=J.
ВАРИАНТ 9.
1. Дана таблица 2*10. Вывести номер каждого столбца, элементы которого имеют совпадающие значения.
2. В таблице 15*15 найти и вывести положительные элементы лежащие ниже главной диагонали.
ВАРИАНТ 10.
1. Дана таблица 2*10. Вывести номер каждого столбца, знаки элементов которого не совпадают.
2. Составить программу для заполнения таблицы умножения.
ВАРИАНТ 11.
1. Дана таблица 2*10. Вывести среднее арифметическое элементов каждого столбца. Вывод закончить, если очередное значение среднего арифметического оказалось вне заданного интервала [1,8].
2. Дана таблица 14*6. Найти число К, обладающее таким свойством, что в любой строке таблицы есть элемент больший или равный К.
ВАРИАНТ 12.
1. Дана таблица 2*10. Вывести номер каждого столбца, квадрат элемента которого меньше второго элемента столбца.
2. Составит программу, которая выводит первый положительный элемент каждого столбца таблицы 6*16.
ВАРИАНТ 13.
1. Дана таблица 2*10. Вывести каждый элемент первой строки, который больше находящегося в одном столбце с ним элемента второй строки.
2. Дана таблица 14*6. Найти и вывести минимальный элемент каждого столбца.
ВАРИАНТ 14.
1. Дана таблица 2*10. Вывести сумму элементов тех столбцов, для которых значение суммы >Р, но <Т. Р, Т -заданные величины.
2. В группе из 10 учащихся подсчитать качественную успеваемость по результатам 7 экзаменов. Номера учеников и оценки по экзаменах считать исходными данными.
ВАРИАНТ 15.
1. Дана таблица 2*10. Первый элемент каждого столбца представляет собой абсциссу, а второй - ординату одной из 10 точек. Вывести расстояние от начала координат для тех точек, которые принадлежат кругу с заданным радиусом R.
2. Для формирования сборной страны по хоккею, предварительно выбрано 15 игроков. На основании протоколов 4-х игр составлена таблица, в которой содержится штрафное время каждого игрока по каждой игре (2, 5 или 10 мин). Составить список кандидатов в сборную. Игрок, оштрафованный хотя бы один раз на 10 мин из кандидатов исключается.
ВАРИАНТ 16.
1. Дана таблица 2*10. Вывести среднее арифметическое двух элементов каждого столбца, в котором модуль разности этих элементов меньше 0.1.
2. В группе из 10 учащихся по результатам 6 экзаменов определить лучшего.
ВАРИАНТ 17.
1. Дана таблица 15*5. Ввести ее и подсчитать количество элементов в четных строках, которые больше 0, но меньше 1. Результаты вывести.
2. Дана таблица А(10,10). Сформировать таблицу В по следующему правилу: - если сумма соседних элементов (по горизонтали) по отношению к элементу А(I,К)>2, то В(I,К)=0;
- остальные элементы не изменяются.
ВАРИАНТ 18.
1. Дана таблица 15*14. Найти сумму элементов стоящих в четных строках на нечетных местах.
2. В группе из 15 учащихся по результатам 7 экзаменов составить список назначенных на стипендии. Если есть оценки 2 ил 3,то стипендия не назначается. Номера учащихся и оценки на экзаменах считать исходными данными.
ВАРИАНТ 19.
1. Найти сумму положительных элементов побочной диагонали таблицы 10*10. Предусмотреть ввод таблицы и вывод результатов.
2. Дана таблица А(5,5). Сформировать линейные таблицы В, С.Записать в таблицу В все положительные элементы таблицы А, а в таблицу С - все отрицательные элементы.
ВАРИАНТ 20.
1. Дана таблица 13*4. Найти среднее арифметическое элементов таблицы. Результат вывести.
2. В группе из 15 учащихся подсчитать абсолютную успеваемость по результатам 7 экзаменов. Номера учеников и оценки на экзаменах считать исходными данными.
ВАРИАНТ 21.
1. Дана таблица 5*5. Подсчитать произведение элементов главной диагонали этой таблицы.
2. Дана таблица 6*4. Среди элементов таблицы есть одинаковые. Подсчитать их количество.
ВАРИАНТ 22.
1. Даны две последовательности чисел: А1.А2, A3, …A14 и Х1,X2,X3,…,X14.
Ввести их и сформировать таблицу С(I;J) при условии:
C(I,J)= A(I), если I - нечетные;
C(I,J)= X(I), если I - четные.
Вывести размером 8*14 таблицу C.
2. Дана таблица 4*6. Вывести элементы с номерами столбцов, которые начинаются со значения R.
ВАРИАНТ 23.
1. Найти значение функции Y=ΣX(I,J), где X(I,J) - элементы нечетных строк таблицы 4*13. Предусмотреть ввод таблицы и вывод результатов.
2. Дана таблица 5*5. Найти в каких столбцах таблицы есть одинаковые элементы.
ВАРИАНТ 24.
1. Найти значения функции Y=SINX(I,J)*ABS(X(I,J)), где X(I,J) - элементы столбцов таблицы Х(12,3).
2. В таблице 5*5 поменять местами строку, содержащей элемент с наибольшим значением, со сорокой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственные.
ВАРИАНТ 25.
1. Ввести таблицу 5*5. Вывести отличные от нуля элементы и их количество.
2. Дана таблица А(6,4). Сформировать линейную таблицу В, где В(I) - значение первого по порядку положительного элемента I-й строки таблицы А.
ВАРИАНТ 26.
1. Составить программу поиска максимального по модулю элемента таблицы 5*6 и его индексов
2. Даны две таблицы А(14,4) и В(14,4). Переписать элементы из таблицы А в таблицу В, а из таблицы В в таблицу А.
ВАРИАНТ 27.
1. Ввести значения таблицы A(I,J), размером 13*5. Вычислить значения таблицы B(I,J), где:
B(I,J)=A(I,J), если I=J;
B(I,J)=0, если I<>J.
2. Даны две таблицы А(5,5) и В(5,5). Найти для скольких строк количество отрицательных элементов I-й строки таблицы А совпадает с количеством отрицательных элементов соответствующей I-й строки таблицы В.
ВАРИАНТ 28.
1. Дана таблица X(I,J) размером 5*5. Сформировать таблицу С при условии: C(I,J)=SQRT(ABS(X(I,J)))+ X(I,J), где I-четное
C(I,J)=1/SIN(X(I,J)), где I - нечетное.
2. Сформировать таблицу А(15,5), первая строка которой задается формулой А(1,К)=2*К-Н, вторая строка - А(2,К)=К-5, а каждая следующая строка есть сумма двух предыдущих.
ВАРИАНТ 29.
1. Дана таблица У(5,5). Сформировать таблицу X при условии:
X(I,J)= 1/(Y(I,J)+ ABS(Y(I,J))), где I - четное;
X(I,J)=SQRT(EXP(Y(I,J)), где I - нечетное.
2. Ввести таблицу А(4,6) и натуральные числа К, Р (1<=К<Р<=6). Поменять в таблице К-й и Р-й столбцы.
ВАРИАНТ 30.
1. Дана таблица 5*15. Найти наименьший элемент в нечетных столбцах.
2. Дана таблица 6*4. Сформировать линейную таблицу В, где В(I) - среднее арифметическое положительных элементов I - строки.
ВАРИАНТ 31.
1. Подсчитать произведение элементов главной диагонали таблицы 15*15.
2. Даны таблица А(13,6). Вывести номера тех строк, в которых содержатся не более трех положительных элементов.
ВАРИАНТ 32.
1. Дана таблица 5*5. Найти модуль наименьшего элемента.
2. Дана таблица A(I,J). Удалить I-ю строку и J-й столбец. I, J задаются (1<=I<=6, 1<=J<=6).
ВАРИАНТ 33.
1. В таблице 15*15 найти количество положительных элементов, лежащих в верхнем треугольнике.
2. Дана таблица 6*6. Найти сумму положительных элементов для каждой строки.
ВАРИАНТ 34.
1. В таблице 7*4 найти среднее арифметическое элементов каждой строки.
2. Дана таблица А(6*6). Сформируйте таблицу В по следующему правилу:
- если сумма элементов соседних (по вертикали) по отношению к элементу А(I,К)>3, но <10, то В(I,К)=1+А(I,К);
остальные элементы В(I,К)=А(I,К).
ВАРИАНТ 35.
1. В таблице 4*15 подсчитать количество положительных элементов в каждом столбце.
2. Дана таблица 2*8. Первый элемент строки представляет собой внутренний радиус кольца, второй - внешний радиус. Вывести площади колец. Вывод закончить, если внешний радиус очередного кольца оказался больше внутреннего радиуса предыдущего.
ВАРИАНТ 36.
1. В таблице 17*9 вывести положительные элементы четных строк указанием индексов. .
2. 10 учащихся сдали по 7 экзаменов. Определить средний балл по каждому предмету.
Контрольные вопросы:
Объявление двумерного массива в программе.
Пример обращения к ячейке двумерного массива.
Пример ввода двумерного массива при выполнении программы.
