Форум сайта python.su
0
Доброго времени суток. Задали в университете программу написать. Честно говоря, даже не знаю с чего начать. Буду очень благодарен за помощь. Ниже условие программы.
Даны массивы B(6) и А(7). Сформировать матрицу F по формуле F(k)(i) = B(k)*A(i). Определить среднее арифметическое элементов каждого столбца матрицы и количество элементов, превышающих среднее арифметическое. Результаты записать соответственно в массивы СР(7) и М(7). Напечатать матрицу F в виде матрицы и ниже массивы СР и М.
Заранее большое спасибо.
Ну, и если для кого-то вдруг такие задачи – пустяки, то напишу еще одну, мало ли.
Сформировать одномерный массив Z из ненулевых элементов целочисленной матрицы B(9,11), которую просматривать по столбцам. В полученном массиве третий положительный элемент заменить произведением предшествующих двух положительных элементов. Если в массиве Z будет меньше трех положительных элементов, то напечатать соответствующий текст. Напечатать матрицу B в виде матрицы и массив Z.
Отредактировано romanow (Ноя. 21, 2016 09:35:29)
Офлайн
857
romanowЧего? B * A - это что?
Даны массивы B(6) и А(7). Сформировать матрицу F по формуле F = B*A.
Офлайн
0
py.user.next
Отредактировано romanow (Ноя. 21, 2016 09:36:42)
Прикреплённый файлы:
Знімок екрана 2016-11-21 о 10.24.48.png (97,2 KБ)
Офлайн
857
>>> b = [1, 2, 3, 4, 5, 6] >>> a = [10, 20, 30, 40, 50, 60, 70] >>> >>> f = [] >>> for k in range(len(b)): ... row = [] ... for i in range(len(a)): ... row.append(b[k] * a[i]) ... f.append(row) ... >>> import pprint >>> >>> pprint.pprint(f) [[10, 20, 30, 40, 50, 60, 70], [20, 40, 60, 80, 100, 120, 140], [30, 60, 90, 120, 150, 180, 210], [40, 80, 120, 160, 200, 240, 280], [50, 100, 150, 200, 250, 300, 350], [60, 120, 180, 240, 300, 360, 420]] >>>
Офлайн