Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98

Переворот массива

19.12.2016, 12:52. Показов 6949. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу:
Напишите процедуру печати двумерного массива. В программе задайте массив случайным образом, распечатайте его с использованием процедуры, затем поверните данный массив на 180 градусов и распечатайте его еще раз.

Входные данные
В единственной строке входного файла введены числа N и M (1 ≤ N, M ≤ 100) — размеры массива.

Выходные данные
Выведите сгенерированный массив, а затем развёрнутый массив.

Примеры
входные данные
2 2
выходные данные
1 2
3 4
4 3
2 1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2016, 12:52
Ответы с готовыми решениями:

Переворот последовательности без использования массива
программа получает на вход последовательность заканчивающуюся 0, вывести последовательность в обратном порядке. ПРимер 1 2 3 4 0 0 4 3...

Переворот матрицы (двумерного массива) на 90 градусов по часовой стрелке
Доброго времени суток! Хотелось бы узнать больше о методе (кажется так и называется) zip. Насколько понял, он берёт элементы i индекса у...

Двойной переворот
Двойной переворот Дана последовательность натуральных чисел 1, 2, 3, ..., N (1 ≤ N ≤ 1000). Необходимо сначала расположить в обратном...

13
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
19.12.2016, 13:38
Python
1
2
3
4
5
6
mass = [[1,2],[3,4]]
for i in mass:
    print(*(i))
print()
for i in reversed(mass):
    print(*(reversed(i)))
1 2
3 4

4 3
2 1
оно?
1
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
19.12.2016, 14:39  [ТС]
Чуть чуть не оно
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 13:22  [ТС]
актуально
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.12.2016, 17:35
Цитата Сообщение от OnikS228 Посмотреть сообщение
актуально
а что именно чуть-чуть не оно?
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 17:57  [ТС]
Это вторая часть задачи, у меня не получается написать процедуру печати двумерного массива, заполненного случайным образом
0
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
21.12.2016, 18:13
Цитата Сообщение от OnikS228 Посмотреть сообщение
процедура печати двумерного массива, заполненного случайным образом
Python
1
2
3
from random import randint
mass = [[int(randint(i, 9)) for i in range(2)], [int(randint(i, 9)) for i in range(2)]]
print(mass)
как то так?
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 18:19  [ТС]
Тут 2 одномерных массива, или я что то недопонимаю?
0
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
21.12.2016, 18:22
Python
1
[[2, 7], [5, 5]]
Python
1
[[8, 6], [0, 6]]
Python
1
[[5, 7], [1, 4]]
двумерный массив, числа генерируются от 0 до 9 в случайном порядке.
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 18:31  [ТС]
А как задать число строк и столбцов?
0
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
21.12.2016, 18:36
Python
1
mass = [[int(randint(0, 9)) for i in range(2)] for i in range(5)]
По сути это матрица. В функции randint() выставляете диапазон, в котором генерируются данные массива.
В первой функции range() определяете ширину матрицы.
Во второй функции range() определяете высоту матрицы.
Можно сделать так.
Python
1
2
3
4
5
N = int(input())
M = int(input())
from random import randint
mass = [[int(randint(0, 9)) for i in range(N)] for i in range(M)]
print(mass)
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 18:40  [ТС]
Я так поначалу и сделал.

Python
1
[[9, 5], [6, 3, 2, 5, 6, 9, 6]]
Python
1
[[1, 6, 7, 8, 0, 5], [6, 3, 8, 4, 5, 8]]
0
 Аватар для Ennjin
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
21.12.2016, 18:45
OnikS228,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
N = 3
M = 3
[[7, 5, 2], [3, 9, 4], [1, 9, 4]]
 
N = 4
M = 2
[[9, 7, 9, 4], [3, 9, 0, 1]]
 
N = 2
M = 4
[[9, 5], [2, 0], [1, 7], [6, 0]]
 
N = 3
M = 4
[[2, 0, 7], [6, 5, 8], [5, 2, 8], [2, 5, 5]]
Вот результат работы моего кода
0
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 19:06  [ТС]
Ууууу, чертовщина
Сейчас точно так же скопировал, точно так же вставил, а результат получился разный
Спасибо огромное за помощь, я разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2016, 19:06
Помогаю со студенческими работами здесь

Переворот списка остатков
Помогите исправить, плииииииззззз! Для перевода 10-ого в другую(2-36). импорт точно нужен и список. Такое условие from string...

Переворот массива
Дана последовательность из n элементов. Выведите ее в обратном порядке. Внимание! Данную задачу необходимо решить без использования...

Переворот
Петя нарисовал таблицу n×n, и заполнил ее числами от 1 до n2 по строчкам сверху вниз, слева направо. Получилась такая таблица: 1 2 3 ...

Двойной переворот
Дана последовательность натуральных чисел 1, 2, 3, ..., N (1 ≤ N ≤ 1000). Необходимо сначала расположить в обратном порядке часть этой...

Переворот словаря
В бинарном файле был записан словарь: в каждой первой строке – ключ, в каждой второй – значение по этому ключу. Эти бинарные данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru