Заполнение квадратной матрицы змейкой питон

Заполнить матрицу змейкой в трех вариантах

Напишите 3 программы, которые заполняют матрицу из N строк и M столбцов натуральными числами змейкой, как показано в примерах.

ПРИМЕРЫ:

входные данные
4 5
выходные данные
1 8 9 16 17
2 7 10 15 18
3 6 11 14 19
4 5 12 13 20

входные данные
4 5
выходные данные
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16

входные данные
4 5
выходные данные
1 3 4 10 11
2 5 9 12 17
6 8 13 16 18
7 14 15 19 20

помогите пожалуйста, весь тест прошел осталось только это задание, а как их написать даже идей не хватает и опыта

Заполнить матрицу змейкой
по данным числам n и m заполните двумерный массив числами от 1 до n×m змейкой,как показано на.

Заполнить матрицу вертикальной змейкой
Создаётся матрица размером n*m (n — к-во строк, m — к-во столбцов) и заполняется "вертикальной.

Заполнить матрицу змейкой по горизонтали, вертикали и диагонали
Задание 2. Даны целые числа 0, 1, 2, 3, … , 63. Получить квадратную матрицу (таблицу) 8 на 8.

Заполнить матрицу змейкой
Дано натуральное N (1-N-10). Заполнить матрицу порядка N*N целыми числами 0, 1, 2, 3, …, N2–1 в.

Лучший ответ

Сообщение было отмечено erioto как решение

Решение

import numpy as np n, m = map(int, input().split()) matrix = np.arange(1, n*m+1).reshape(n, m).T matrix[:, 1::2] = matrix[::-1, 1::2] print(matrix)
import numpy as np n, m = map(int, input().split()) matrix = np.arange(1, n*m+1).reshape(n, m) matrix[1::2] = matrix[1::2, ::-1] print(matrix)

Заполнить матрицу змейкой
Подскажите, как можно заполнить квадратную матрицу размера n на n натуральными числами от 1 до n^2.

Заполнить матрицу змейкой
Напишите программу, которая заполняет матрицу из N строк и M столбцов натуральными числами змейкой.

Заполнить матрицу змейкой
1 8 9 16 2 7 10 16 3 6 11 14 4 5 12 13

Заполнить матрицу змейкой.
Помогите пожалуйста ) Заполнить матрицу 6 на 6 числами от 1 до 36 в порядке как показанно на.

Заполнить матрицу змейкой
Нужно заполнить квадратный двухмерный масив змейкой и вывести. 1 2 3 6 5 4 7 8 9

Заполнить матрицу змейкой
Простая задача. Заполнить матрицу змейкой. Я совершенный новичок. Только начали проходить функции.

Заполнить матрицу змейкой
15 8 7 0 14 9 6 1 13 10 5 2 12 11 4 3

Источник

Заполнить матрицу вертикальной змейкой

Создаётся матрица размером n*m (n — к-во строк, m — к-во столбцов) и заполняется «вертикальной змейкой» сверху вниз и слева направо. Пример:

Ввод: 5 6
Вывод:
1 10 11 20 21 30
2 9 12 19 22 29
3 8 13 18 23 28
4 7 14 17 24 27
5 6 15 16 25 26

Заполнить матрицу змейкой по горизонтали, вертикали и диагонали
Задание 2. Даны целые числа 0, 1, 2, 3, … , 63. Получить квадратную матрицу (таблицу) 8 на 8.

Вывести слово вертикальной «змейкой»
Помогите, пожалуйста, написать код с применением цикла FOR

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

Заполнить матрицу змейкой
по данным числам n и m заполните двумерный массив числами от 1 до n×m змейкой,как показано на.

Заполнить матрицу змейкой в трех вариантах
Напишите 3 программы, которые заполняют матрицу из N строк и M столбцов натуральными числами.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
n, m = map(int, input().split()) d = [[0 for _ in range(m)] for _ in range(n)] k = 1 for c in range(m): if c % 2: for r in range(n - 1, -1, -1): d[r][c] = k k += 1 else: for r in range(n): d[r][c] = k k += 1 for i in d: print(*i)
5 6 1 10 11 20 21 30 2 9 12 19 22 29 3 8 13 18 23 28 4 7 14 17 24 27 5 6 15 16 25 26 ** Process exited - Return Code: 0 ** Press Enter to exit terminal
1 2 3 4 5 6 7 8 9 10 11 12 13
n, m = map(int, input().split()) d = [[0 for _ in range(m)] for _ in range(n)] k = 1 for c in range(m): for r in range(n): if c % 2: d[n - r - 1][c] = k else: d[r][c] = k k += 1 for i in d: print(*i)
n, m = map(int, input().split()) d = [[0 for _ in range(m)] for _ in range(n)] k = 1 for c in range(m): for r in range(n): d[n - r - 1 if c % 2 else r][c] = k k += 1 for i in d: print(*i)
n, m = map(int, input().split()) d=[[j*n+i+1 for i in range(n)][::(1,-1)[j%2]] for j in range(m)] d=[i for i in zip(*d)] for i in d: print(*i)
n, m = map(int, input().split()) d = [[(n -r) + c * n if c % 2 else 1 + r + c * n for c in range(m)] for r in range(n)] for i in d: print(*i)

Эксперт Python

n, m = map(int, input().split()) a = [[j*n+(i+1,n-i)[j%2] for j in range(m)] for i in range(n)] for row in a: print(*row)

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

Заполнить матрицу случайными числами. Отразить главную и боковую диагонали симметрично относительно вертикальной оси
Заполнить матрицу случайными числами. Отразить главную и боковую диагонали симметрично.

Вывести матрицу змейкой
Здравствуйте, уже который час бьюсь над этой задачей, прошу помощи. Нужно вывести матрицу вот.

Заполнить матрицу числами от 1 до n заданным образом: «Вертикальной Змейкой»
Доброго времени суток, такая задача Дан массив размером n×n, элементы которого целые числа.

Вводится матрица. Отсортировать матрицу вертикальной змейкой
Вводится матрица. Отсортировать матрицу вертикальной змейкой #include <stdio.h> int**.

Заполнить матрицу змейкой
Подскажите пожалуйста в чем ошибка? int n=6, m=6; int H = new int; .

Источник

Заполнение матрицы змейкой

Заполнение матрицы змейкой
Подскажите пожалуйста, как можно составить программу, составляющую массив n-ого размера из.

Заполнение массива змейкой
Здравствуйте. Вот решаю задачку по созданию и заполнению массива змейкой. В результате должно.

Заполнение двумерного массива змейкой
заполнение идёт по спирали, в один цикл не получится, можно разбить на 4 цикла и в центр добавить.

Вывод матрицы змейкой наружу
Доброго времени суток. Я пытаюсь сделать вывод матрицы змейкой наружу, примерно так: 7 8 9 6 1 2.

Эксперт Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
n, m = map(int, input().split()) a = [] w = -1 a2 = [] for i in range(n): a1 = [] for j in range(m): w = w + 1 a1.append(w) if i % 2 == 1: a1.reverse() a.append(a1) else: a.append(a1) for i in a: for j in range(m): print(''.format(i[j]), end='') print()

Somesolt4shell, Условие не понятно. Так все таки заполнять матрицу змейкой последовательностью натуральных чисел начиная с 1, 2, 3 . или сортировать изначально данную матрицу разместив элементы из этой исходной матрицы змейкой.
Что бы можно было протестировать предложенный Вами код разместите его правильно.
Начать нужно с того, что когда Вы копируете сюда код своей программы, используйте в окне кнопку Python (‘Выделить код Python’) и туда, между тегами, вставляйте свою программу, что бы не пропадали отступы из Вашей программы. Тогда будет проще отвечать на Ваш вопрос, учитывая, что ошибка у Вас может быть и в неправильных отступах. Отступы являются частью синтаксиса Python.

Добавлено через 2 минуты
Somesolt4shell, Хотя отступы у Вас есть, но лучше использовать кнопку Python.

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

Добавлено через 10 минут
Somesolt4shell, Если же сортировать матрицу, то нужно иметь произвольную исходную матрицу, например созданную рандомно, как это обычно делается.
Затем взять все элементы матрицы и поместить в одномерный список.
Потом отсортировать этот список и уже его использовать для заполнения матрицы змейкой.
Это то, что нужно сделать, если условие:

ЦитатаСообщение от Somesolt4shell Посмотреть сообщение

Если же нужно просто заполнить матрицу последовательностью чисел начиная с нуля змейкой, то в своем условии замените слово сортирует на слово заполняет, при этом указав, чем заполняет.

Источник

Заполнить матрицу змейкой по горизонтали, вертикали и диагонали

Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.
Заполнить матрицу заданного размера M(k,l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и.

Заполнить матрицу размером n*m змейкой по горизонтали, начиная движение от элемента matrix[0][0]
Необходимо заполнить массив int a следующим образом (пример для n=4, m=6): Пытаюсь сделать вот.

Заполнить таблицу элементами так, чтобы они не повторялись по диагонали, горизонтали и вертикали
2 задача во вложениях, можете подсказать алгоритм или метод как это сделать? Пытался сам.

Заполнить квадратную матрицу змейкой по диагонали
Дана квадратная матрица размером 5х5. Заполнить её змейкой по диагонали:

a =[list(range(i, i+8) if i%16 else reversed(range(i, i+8))) for i in range(0, 63, 8)] b = zip(*[list(reversed(i)) for i in a]) [print(*i) for i in b] print() [print(*i) for i in a]

Эксперт Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
def snake(n, m): matrix = [[0]*m for _ in range(n)] val = -1 for k in range(n + m): tmp = min(k, max(n-1, m-1)) for j in range(tmp, -1, -1): if k%2: row = k - j col = j else: row = j col = k - j if row  n and col  m: val += 1 matrix[row][col] = val return matrix res = snake(5,3) #snake(int(input('rows = ')), int(input('columns = '))) for row in res: print(*row)

Заполнить матрицу натуральными числами змейкой по диагонали
Помогите с задачей 🙁 Входные данные Входная строка содержит числа N и M , разделённые пробелом .

Заполнить порядковыми номерами квадратную матрицу змейкой по диагонали
Заполнить порядковыминомерами квадратную матрицу N´N змейкой по диагонали, то есть в.

Заполнить матрицу из N строк и M столбцов натуральными числами змейкой по диагонали
Напишите программу, которая заполняет матрицу из N строк и M столбцов натуральными числами змейкой.

Заполнить целочисленную матрицу n*n змейкой выше главной диагонали, остальное — нули
по типу 1 2 3 4 0 9 10 5 0 0 8 6 0 0 0 7.

Заполнить квадратную матрицу змейкой по диагонали, начиная с элемента matrix[size-1][size-1]Требуется написать программу, которая заполняет массив размерности n*n по заданному правилу: .

Источник

Читайте также:  Anima figma to html
Оцените статью