Яндекс реклама
Python задачи.Записать матрицу в одномерный массив
Blog/Proger
Python tasks. Write matrix to one-dimensional array
код Python задачи

Python задачи.Записать матрицу в одномерный массив

Размерность одномерного массива определяется произведением количества столбцов и строк матрицы. Так, если строк 3, а столбцов 4, то всего элементов в матрице 12. Следовательно, элементов в одномерном массиве должно быть также 12.Разбор на Python



Задача на python

В програме ниже номера элементов одномерного массива (k) при его заполнении независимы от номеров строки (i) и столбца (j). Т.е. счетчик k увеличивается «вручную» при каждой записи элемента матрицы в одномерный массив. Возможно есть определенная зависимость между i и j с одной стороны и k — c другой.

Поскольку требуется переписать элементы матрицы в порядке следования столбцов, это значит, что сначала в массив записываются элементы первого столбца, затем второго, после третьего и т.д. Для этого матрица перебирается по столбцам. В таком случае внешний цикл — это проход по столбцам, а вложенный — по элементам столбца

Записать матрицу в одномерный массив

Решение задачи

from random import random
N = 3
M = 4
mtx = []
arr = [0] * N*M

for i in range(N):
a = []
for j in range(M):
a.append(int(random()*100))
mtx.append(a)
for i in range(N):
for j in range(M):
print("%3d" % mtx[i][j], end='')
print()
print()
k = -1
for j in range(M):
for i in range(N):
k += 1
arr[k] = mtx[i][j]
print("%3d" % arr[k], end='')
print()






Все задачи на python
код Python задачи

Репост статьи



5 апреля 2022 г.

Полезные ссылки
Игры Youtube Дзен Кью Вконтакте
Хостинг
Почему мы выбираем Timeweb
Timeweb

Что такое хостинг, как выбрать хостинг , почему мы остановились на Timeweb

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии


Ваш комментарий будет первым !