Семестровая основы программирования. Контрольная работа по дисциплине Введение в направление
Скачать 40.97 Kb.
|
Министерство науки и высшего образования Российской Федерации Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Волгоградский государственный технический университет Кафедра «Вычислительная техника» Контрольная работа по дисциплине «Введение в направление» Вариант №1 Выполнил: студент группы ВТВ-267 Гавердовский В.А. Проверил: доц. Андреев А.Е. Волгоград, 2022 г. Содержание Задание 1 «Одномерные массивы»…........................………...………………...3 Задание 2 «Работа с одномерными массивами» ...........………………………9 Задание 3 «Работа с матрицами»…………………………………………...…..15 Задание 1 «Одномерные массивы»
Условие задачи Дан список из 30 случайных целых и дробных чисел от -100 до +100. Найти и вывести минимальный по модулю элемент. Вывести список на экран в порядке увеличения значения. Тестовые примеры 1)Входныеданные: Исходный массив A:
Выходные данные: Полученный массив A: минимальный по модулю элемент: -5,67 Листинг программы на Python к задаче. import random lst_int = [ random.randint(-100, 100) for i in range(15) ] lst_float = [ random.uniform(-100, 100) for i in range(15) ] lst_float = list(map(lambda x: round(x, 2), lst_float)) lst = lst_int + lst_float min_ = float('inf') for el in lst: if abs(el) < abs(min_): min_ = el print(min_) print(sorted(lst)) Скрины результатов. Задание 2 «Работа с одномерными массивами»
Условие задачи Задан одномерный массив А(n), найти минимум, и максимум. Поменять их местами. Массив после преобразования распечатать. Тестовые примеры 1)Входныеданные: Исходный массив A:
Выходные данные: Min=4 Max=99 Полученный массив A:
2)Входныеданные: Исходный массив A:
Выходные данные: Min=39 Max=94 Полученный массив A:
Листинг программы на Python к задаче. import random as rand n = int(input("n= ")) a=[rand.randint(0,100) for i in range(n)] print(a) def swap(a) : max_index=a.index(max(a)) min_index=a.index(min(a)) ma=max(a) mi=min(a) a[max_index]=mi a[min_index]=ma swap(a) print(a) Скрины результатов. Задание 3 «Работа с матрицами»
Условие задачи Ввести матрицу В(N,N). Найти суммы элементов S1 и S2 над и под главной диагональю матрицы. Большую из сумм распечатать и заменить ею элементы главной диагонали. Матрицу распечатать. 1)Входныеданные: Исходная матрица A:
Выходные данные: Сумма под главной диагональю = 83 Сумма выше побочной диагональю = 27 Сумма ниже побочной диагональю = 18 2)Входныеданные: Исходная матрица A:
Выходные данные: Сумма под главной диагональю = 13 Сумма выше побочной диагональю = 10 Сумма ниже побочной диагональю = 17 Листинг программы на Python к задаче. from random import randint N = int(input()) lst = [[randint(1, 9) for _ in range(N)] for _ in range(N)] for i in lst: print(*i) print(f'\nсумма под главной диагональю: {sum(sum(lst[i][:i]) for i in range(1, N))}') print(f'\nсумма выше побочной: {sum(sum(lst[i][:N - 1 - i]) for i in range(N))}') print(f'\nсумма ниже побочной: {sum(sum(lst[i][-i:]) for i in range(1, N))}') Скрины результатов. |