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

  • «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

  • Отчет по лабораторной работе № _6_

  • лб6. Отчет по лабораторной работе 6 Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) 2022 г


    Скачать 22.52 Kb.
    НазваниеОтчет по лабораторной работе 6 Выполнил студент гр. 4Д11 В. Р. Тимофеева (Подпись) 2022 г
    Дата13.09.2022
    Размер22.52 Kb.
    Формат файлаdocx
    Имя файлалб6.docx
    ТипОтчет
    #675403

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

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

    высшего образования

    «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

    ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
    Инженерная школа новых производственных технологий

    Направление подготовки Биотехнология
    УГЛУБЛЕННЫЙ КУРС ИНФОРМАТИКИ

    Отчет по лабораторной работе № _6_
    Выполнил студент гр. 4Д11 В. Р. Тимофеева

    (Подпись)
    _____ _____________ 2022 г.

    Отчет принят:
    Преподаватель

    доцент ОХИ ИШПР, к.т.н. И.М. Долганов

    (Подпись)
    _____ _____________ 2022 г.


    Томск 2022 г.

    Задание 1: Заполнить матрицу а(3, 3) случайными целыми числами от -5 до 5. Вывести значения ее элементов на экран. Найти произведение минимального элемента матрицы на сумму ее положительных элементов. Вывести результат.
    Программная реализация:

    from random import randint

    row_count, col_count=3,3

    a=[[randint(-5,5) for j in range(col_count)] for i in range(row_count)]

    for i in range(row_count):

    for j in range(col_count):

    print(a[i][j], end=' ')

    print()

    s=0

    min_a,i_min,j_min=a[0][0],0,0

    for i in range(len(a)):

    for j in range(len(a)):

    if a[i][j]>0:

    s+=a[i][j]

    for j in range(len(a)):

    if min_a>a[i][j]:

    min_a,i_min,j_min=a[i][j],i,j

    p=s*min_a

    print(f'Сумма положительных элементов матрицы: {s}')

    print(f'Минимальный элемент матрицы a[{i_min}][{j_min}]={min_a}')

    print(f'Произведение минимального элемента матрицы на сумму ее положительных элементов: {p}')
    Ответ: 4 2 4

    0 2 4

    -4 0 -2

    Сумма положительных элементов матрицы: 16

    Минимальный элемент матрицы a[2][0]=-4

    Произведение минимального элемента матрицы на сумму ее положительных элементов: -64
    Задание 2: Заполнить матрицу а(5, 10) случайными целыми числами от 0 до 9. Вывести значения элементов матрицы. Найти столбец матрицы с максимальной суммой элементов и вывести его индекс.
    Программная реализация:

    from random import randint
    row_count, col_count =5,10

    a=[[randint(0,9) for j in range(col_count)] for i in range(row_count)]

    print(a)

    max_s, i_min, j_min=1, 0, 0

    column_sums=[0 for _ in range(col_count)]
    for j in range(col_count):

    for i in range(row_count):

    column_sums[j]+=a[i][j]

    for i in range(col_count):

    print(f' сумма столбца {i}: {column_sums[i]}')

    for i in range(col_count):

    if max_s
    max_s,i_min=column_sums[i], i

    print(f'индекс столбца с максимальной суммой:{i_min}')
    Ответ: [[7, 0, 8, 8, 4, 9, 8, 0, 6, 6], [7, 1, 5, 1, 3, 3, 6, 0, 7, 3], [9, 3, 0, 8, 5, 2, 1, 6, 1, 1], [4, 5, 9, 4, 6, 5, 8, 5, 8, 4], [1, 0, 7, 2, 0, 2, 0, 5, 7, 9]]

    сумма столбца 0: 28

    сумма столбца 1: 9

    сумма столбца 2: 29

    сумма столбца 3: 23

    сумма столбца 4: 18

    сумма столбца 5: 21

    сумма столбца 6: 23

    сумма столбца 7: 16

    сумма столбца 8: 29

    сумма столбца 9: 23

    индекс столбца с максимальной суммой:2

    Задание 3: Найти сумму положительных (P) и количество отрицательных (О) элементов массива Z(7) и минимальный элемент второго столбца матрицы В(2,3) и вывести значения элементов массива Xi:

    а=2.5*10-3 Zi=-2,3,12,-7,-18,27,-10

    с=175

    к=8


    Программная реализация:

    rows,cols=3,2

    B=[[0.3,1.5,-6.1],[7.2,10.3,0.6]]

    Z=-2,3,12,-7,-18,27,-10

    a=2.5*10**(-3)

    c=175

    k=8

    P=0

    O=0

    for i in range(len(Z)):

    if Z[i]>0:

    P+=Z[i]

    if Z[i]<0:

    O=O+1
    min_B,i_min,j_min=B[0][1],0,0

    for i in range(cols):

    if min_B>B[i][1]:

    min_B=B[i][j]
    X=[]

    for i in range(len(Z)):

    X.append((P**(1/2)/(O+a*c))+min_B*k**2+Z[i])

    print(f'Минимальный элемент второго столбца матрицы {min_B}')

    print(f'Сумма положительных элементов массива {P}')

    print(f'Количество отрицательных элементов массива {O}')

    print(f'Массив Х {X}')
    Ответ: Минимальный элемент второго столбца матрицы 1.5

    Сумма положительных элементов массива 42

    Количество отрицательных элементов массива 4

    Массив Х [95.46044860809191, 100.46044860809191, 109.46044860809191,

    90.46044860809191, 79.46044860809191, 124.46044860809191,

    87.46044860809191]


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