Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 18.02.2023
Сообщений: 31

Вывести все угловые элементы массива

09.06.2023, 11:52. Показов 2580. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПРОСТАЯ ЗАДАЧА
Задача Отправить
Дан двумерный массив N*M (0<N,M<=20
).
Значения элементов массива вводятся с клавиатуры
Вывести в первой строке все угловые элементы массива, начиная с левого верхнего угла и далее, двигаясь по часовой стрелке.

Входные данные
В первой строке задается размер массива. N - количество строк, M - количество столбцов (0<N,M<=20
)
Далее идут N строк по M чисел в каждой строке - элементы двумерного массива (каждый элемент по модулю не больше 50)

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

Пример
№ Входные данные Выходные данные
1 4 5 0 4 7 3
0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2023, 11:52
Ответы с готовыми решениями:

Вычислить сумму четных элементов массива кратных 7 и вывести все элементы массива больше найденной суммы на экран
-массив реализовать с помощью списков; -массив заполнить целыми числами случайным образом; -во всех случаях программа должна выдавать...

Вычислить сумму первых трех четных элементов массива, вывести на экран все элементы массива большие найденной суммы
Вычислить сумму первых трех четных элементов массиваи вывести на экран все элементы массива большие найденной суммы. Написать на Питоне,...

Вывести все четные элементы массива, делящиеся на 4
Вывести все четные элементы массива, делящиеся на 4, введенного вручную из n элементов.

5
30 / 27 / 11
Регистрация: 03.06.2023
Сообщений: 73
09.06.2023, 12:00
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
N, M = map(int, input().split())
 
# Создание и заполнение двумерного массива
array = []
for _ in range(N):
    row = list(map(int, input().split()))
    array.append(row)
 
# Вывод угловых элементов массива
result = []
result.append(str(array[0][0]))  # Левый верхний угол
 
for j in range(1, M-1):
    result.append(str(array[0][j]))  # Верхняя строка
 
result.append(str(array[0][M-1]))  # Правый верхний угол
 
for i in range(1, N-1):
    result.append(str(array[i][M-1]))  # Правый столбец
 
result.append(str(array[N-1][M-1]))  # Правый нижний угол
 
for j in range(M-2, 0, -1):
    result.append(str(array[N-1][j]))  # Нижняя строка (в обратном порядке)
 
result.append(str(array[N-1][0]))  # Левый нижний угол
 
for i in range(N-2, 0, -1):
    result.append(str(array[i][0]))  # Левый столбец (в обратном порядке)
 
print(' '.join(result))
0
3 / 3 / 1
Регистрация: 18.02.2023
Сообщений: 31
09.06.2023, 12:26  [ТС]
Выполнено 25% тестов. Нейросетью я тоже умею пользоваться
0
30 / 27 / 11
Регистрация: 03.06.2023
Сообщений: 73
09.06.2023, 12:33
Это тест на каком то из сервисов, например ХакерРанк? Там тесты не всегда правильно работают чем вводят в заблуждение. Это переделанный код из одного из моих тестовых заданий на собеседованиях.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
09.06.2023, 12:43
Python
1
2
3
4
5
6
7
8
9
10
11
n, m = map(int, input('n, m: ').split())
res = []
for i in range(n):
    row = input(f'row[{i+1}] ({m} элементов)->').split()
    if i == 0:
        res.append(row[0])
        res.append(row[m-1])
    if i == n-1:
        res.append(row[0])
        res.append(row[m-1])
print(' '.join(res))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2023, 12:45
Лучший ответ Сообщение было отмечено cloun_zxc как решение

Решение

Python
1
2
3
n, m = map(int, input().split())
lst =[list(map(int, input().split())) for _ in range(n)]
print(*(lst[i[0]][i[1]] for i in [(0, 0), (0, -1), (-1, -1), (-1, 0)]))
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2023, 12:45
Помогаю со студенческими работами здесь

Вывести все нечётные элементы массива, делящиеся на 3
Вывести все нечётные элементы массива, делящегося делящиеся на 3,введённого вручную из n элементов

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

Создать массив, содержащий 7 случайных чисел в диапазоне от 0 до 30. Вывести все элементы массива. Вывести все элементы
3. Создать массив, содержащий 7 случайных чисел в диапазоне от 0 до 30. Вывести все элементы массива. Вывести все элементы массива в...

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4)
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...

Дан двухмерный массив. Вывести на экран: а) все элементы второго столбца массива; 6) все элементы пятой строки массива начиная с последнего элемента э
Дан двухмерный массив. Вывести на экран: а) все элементы второго столбца массива; 6) все элементы пятой строки массива начиная с...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru