Главная страница
Навигация по странице:

  • Тестовые примеры 1) Входные

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

  • Условие задачи Задан одномерный массив А(n), найти минимум, и максимум. Поменять их местами. Массив после преобразования распечатать.Тестовые примеры 1)

  • Входные

  • Листинг программы на Python к задаче.

  • Семестровая основы программирования. Контрольная работа по дисциплине Введение в направление


    Скачать 40.97 Kb.
    НазваниеКонтрольная работа по дисциплине Введение в направление
    АнкорСеместровая основы программирования
    Дата08.04.2022
    Размер40.97 Kb.
    Формат файлаdocx
    Имя файлаSEMESTROVAYa_OSNOVY_PROGRAMMIROVANIYa_VTV-267.docx
    ТипКонтрольная работа
    #454985

    Министерство науки и высшего образования Российской Федерации

    Федеральное государственное образовательное бюджетное учреждение

    высшего профессионального образования

    Волгоградский государственный технический университет

    Кафедра «Вычислительная техника»

    Контрольная работа
    по дисциплине «Введение в направление»
    Вариант №1

    Выполнил:

    студент группы ВТВ-267

    Гавердовский В.А.

    Проверил:

    доц. Андреев А.Е.

    Волгоград, 2022 г.

    Содержание
    Задание 1 «Одномерные массивы»…........................………...………………...3

    Задание 2 «Работа с одномерными массивами» ...........………………………9

    Задание 3 «Работа с матрицами»…………………………………………...…..15

    Задание 1 «Одномерные массивы»

    Задание 1

    Студент

    Гавердовский В.А.

    «Одномерные массивы»

    Группа

    ВТВ-267

    Дата

    30.03.2022








    Условие задачи

    Дан список из 30 случайных целых и дробных чисел от -100 до +100. Найти и вывести минимальный по модулю элемент. Вывести список на экран в порядке увеличения значения.
    Тестовые примеры
    1)Входныеданные:

    Исходный массив A:

    -98,13

    -97

    -95,69

    -93

    -82,4

    -77

    -64

    -49,27

    -34,0

    -7

    -5,67

    6

    10,82

    12,18

    18,24

    21

    32

    36,15

    38,03

    59

    60,44

    82,9

    85

    97,0








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

    Полученный массив 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 «Работа с одномерными массивами»

    Задание 2

    Студент

    Гавердовский В.А.

    «Работа с одномерными массивами»

    Группа

    ВТВ-267

    Дата

    30.03.2022








    Условие задачи
    Задан одномерный массив А(n), найти минимум, и максимум. Поменять их местами. Массив после преобразования распечатать.
    Тестовые примеры

    1)Входныеданные:

    Исходный массив A:


    51

    10

    4

    51

    99

    76


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

    Min=4

    Max=99

    Полученный массив A:


    51

    10

    99

    51

    4

    76

    2)Входныеданные:

    Исходный массив A:


    39

    50

    78

    85

    94

    46


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

    Min=39

    Max=94

    Полученный массив A:


    94

    50

    78

    85

    39

    46

    Листинг программы на 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 «Работа с матрицами»

    Задание 3

    Студент

    Гавердовский В.А.

    «Работа с матрицами»

    Группа

    ВТВ-267

    Дата

    30.03.2022








    Условие задачи
    Ввести матрицу В(N,N). Найти суммы элементов S1 и S2 над и под главной диагональю матрицы. Большую из сумм распечатать и заменить ею элементы главной диагонали. Матрицу распечатать.
    1)Входныеданные:

    Исходная матрица A:

    9

    9

    5

    9

    1

    7

    5

    6

    5



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

    Сумма под главной диагональю = 83

    Сумма выше побочной диагональю = 27

    Сумма ниже побочной диагональю = 18
    2)Входныеданные:

    Исходная матрица A:

    4

    1

    3

    5

    1

    5

    1

    7

    5



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

    Сумма под главной диагональю = 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))}')
    Скрины результатов.




    написать администратору сайта