лаба6_штраф
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
К.Н.Смирнов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6 |
Работа с массивами. |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4616 |
|
|
|
А.В.Павлов |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2018
-
ПОСТАНОВКА ЗАДАЧИ
ЗАДАНИЕ 6.7:
Задана квадратная матрица. Найдите максимум среди сумм элементов
диагоналей, параллельных главной.
-
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Имеем матрицу, для того чтобы вычислить каждую диагональ параллельной главной
Псведокод
Если a=b и b=c то
печать равносторонний
Если a=b или b=c или a=c
печать равнобедренный
Иначе
Печать разностонний
Проверка
-
ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ
Код программы:
def LAB6_VAR_7 (mass):
maximum=mass[0]
print(mass)
for y in range(1,len(mass)):
maximum.insert(0,mass[y][0])
for x in range(1,len(mass)):
maximum[x]+=mass[y][x]
del maximum[len(mass)-1]
maxim=max(maximum)
print(maxim)
return maxim
def TEST_LAB6_VAR_7(maxim):
test=36
if maxim==test:
print("Верно")
else:
print("Ошибка")
mass=[
[0 ,1, 2, 3, 4],
[5 ,6, 7, 8, 9],
[10,11,12,13,14],
[15,16,17,18,19],
[20,21,22,23,24]
]
TEST_LAB6_VAR_7(LAB6_VAR_7(mass))
Функция LAB6_VAR_7 функция внутри которой производится решение поставленной задачи. Внутри идет подсчет диагоналей и удаление главной диагонали, а потом нахождение максимального числа
Используемые переменные:
Имя переменной |
Тип переменной |
Назначение |
maxim |
Целое число |
Массив данных |
maximum |
Целое число |
Хранит данные |
mass |
Массив |
Хранит данные |
-
ОПИСАНИЕ ТЕСТОВОГО НАБОРА
Описание тестового случая |
Входные данные |
Ожидаемый результат |
Результат теста |
Правильные данные |
[0 ,1, 2, 3, 4], [5 ,6, 7, 8, 9], [10,11,12,13,14], [15,16,17,18,19], [20,21,22,23,24] ]-56
|
Верно |
Пройден |
Правильные данные |
[0 ,1, 2, 3, 4], [5 ,6, 7, 8, 9], [10,11,12,13,14], [15,16,17,18,19], [20,21,22,23,24] ] -36
|
Ошибка |
Пройден |
Правильные данные |
[0 ,10, 2, 3, 4], [5 ,6, 10, 8, 9], [10,11,12,20,14], [15,16,17,18,20], [20,21,22,23,24] ]-60
|
Верно |
Пройден |
-
ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ
-
ВЫВОДЫ
В ходе лабораторной работы я выполнил поставленную задачу и узнал о массивах в языке python