Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба6_штраф

.docx
Скачиваний:
8
Добавлен:
25.12.2018
Размер:
46.94 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

К.Н.Смирнов

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6

Работа с массивами.

по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4616

А.В.Павлов

подпись, дата

инициалы, фамилия

Санкт-Петербург 2018

  1. ПОСТАНОВКА ЗАДАЧИ

ЗАДАНИЕ 6.7:

Задана квадратная матрица. Найдите максимум среди сумм элементов

диагоналей, параллельных главной.

  1. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

Имеем матрицу, для того чтобы вычислить каждую диагональ параллельной главной

Псведокод

Если a=b и b=c то

печать равносторонний

Если a=b или b=c или a=c

печать равнобедренный

Иначе

Печать разностонний

Проверка

  1. ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ

Код программы:

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

Массив

Хранит данные

  1. ОПИСАНИЕ ТЕСТОВОГО НАБОРА

Описание тестового случая

Входные данные

Ожидаемый результат

Результат теста

Правильные данные

[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

Верно

Пройден

  1. ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ

  1. ВЫВОДЫ

В ходе лабораторной работы я выполнил поставленную задачу и узнал о массивах в языке python

Соседние файлы в предмете Технология программирования