Двомірні масиви на c - практика python django

Двомірні масиви на C ++

Двомірні масиви на c - практика python django

Приспіла чергова порція завдань з інформатики для школярів. На цей раз розглянемо роботу з двомірними масивами на C ++. Ці завдання досить цікаві. І велика частина з них мені сподобалася.







Знайдіть індекси першого входження максимального елемента.
Формат вхідних даних
Програма отримує на вхід розміри масиву n і m, потім n рядків по m чисел в кожній. n і m не перевищують 100.
Формат вихідних даних
Виведіть два числа: номер рядка та номер стовпчика, в яких варто найбільший елемент в двовимірному масиві. Якщо таких елементів декілька, то виводиться той, у якого менше номер рядка, а якщо номери рядків рівні то той, у якого менше номер стовпчика.

Дано непарне число n, яке не перевищує 15. Створіть двовимірний масив з n × n елементів, заповнивши його символами "." (Кожен елемент масиву є рядком з одного символу). Потім заповніть символами "*" середню рядок масиву, середній стовпець масиву, головну діагональ і побічну діагональ. В результаті "*" в масиві повинні утворювати зображення зірочки. Виведіть отриманий масив на екран, розділяючи елементи масиву пробілами.

Дано число n, що не перевищує 100. Створіть масив розміром n × n і заповніть його за таким правилом. На головній діагоналі повинні бути записані числа 0. На двох діагоналях, прилеглих до головної, числа 1. На наступних двох діагоналях числа 2, і т.д.

Дан двовимірний масив і два числа: i і j. Поміняйте в масиві стовпці з номерами i та j.
Формат вхідних даних
Програма отримує на вхід розміри масиву n і m, не перевищують 100, потім елементи масиву, потім числа i і j.
Формат вихідних даних
Виведіть результат.

Дано число n, яке не перевищує 10, і масив розміром n × n. Перевірте, чи є цей масив симетричним відносно головної діагоналі. Виведіть слово "YES", якщо масив симетричний, і слово "NO" в іншому випадку.

Дан квадратний двовимірний масив розміром n × n і число k. Виведіть елементи k-й за рахунком діагоналі нижче головної діагоналі (тобто якщо k = 1, то потрібно вивести елементи першої діагоналі, що лежить нижче головної, якщо k = 2, то другий діагоналі і т.д.).






Значення k може бути негативним, наприклад, якщо k = -1, то потрібно вивести значення першої діагоналі лежить вище головною. Якщо k = 0, то потрібно вивести елементи головної діагоналі.
Програма отримує на вхід число n, що не перевищують 10, потім масив розміром n × n, потім число k.

Дан двовимірний масив розміром n × m (n і m не перевищують 1000). Симетричний йому відносно головної діагоналі масив називається транспоновану до даного. Він має розміри m × n: рядки вихідного масиву стають стовпцями транспоновану, стовпці вихідного масиву стають рядками транспоновану.
Для цього масиву побудуйте транспонований масив і виведіть його на екран.

В кінотеатрі n рядів по m місць в кожному (n і m не перевищують 20). У двовимірному масиві зберігається інформація про продані квитки, число 1 означає, що квиток на дане місце вже проданий, число 0 означає, що місце вільно. Надійшов запит на продаж k квитків на сусідні місця в одному ряду. Визначте, чи можна виконати такий запит.
Формат вхідних даних
Програма отримує на вхід числа n і m. Далі йде n рядків, що містять m чисел (0 або 1), розділених пробілами. Потім дано число k.
Формат вихідних даних
Програма повинна вивести номер ряду, в якому є k поспіль вільних місць. Якщо таких рядів кілька, то виведіть номер найменшого відповідного ряду. Якщо відповідного ряду немає, виведіть число 0.

Дан прямокутний масив розміром n × m. Поверніть його на 90 градусів за годинниковою стрілкою, записавши результат в новий масив розміром m × n.
Формат вхідних даних
Вводяться два числа n і m, не перевищують 100, потім масив розміром n × m.
Формат вихідних даних
Виведіть вийшов масив. Числа при виведенні розділяйте одним пропуском.

завдання №10

За даними числах n і m заповніть двовимірний масив розміром n × m числами від 1 до n × m "змійкою", як показано в прикладі.
Формат вхідних даних
Вводяться два числа n і m, кожне з яких не перевищує 20.
Формат вихідних даних
Виведіть отриманий масив, відводячи на висновок кожного елемента рівно 4 символу.

завдання №11

За даними числах n і m заповніть двовимірний масив розміром n × m числами від 1 до n × m "діагоналями", як показано в прикладі.
Формат вхідних даних
Вводяться два числа n і m, що не перевищують 100.
Формат вихідних даних
Виведіть отриманий масив, відводячи на висновок кожного елемента рівно 4 символу.

завдання №12

Дано числа n і m. Заповніть масив розміром n × m в шаховому порядку: клітини одного кольору заповнені нулями, а іншого кольору - заповнені числами натурального ряду зверху вниз, зліва направо. У лівому верхньому кутку записано число 1.
Формат вхідних даних
Вводяться два числа n і m, що не перевищують 100.
Формат вихідних даних
Виведіть отриманий масив, відводячи на висновок кожного елемента рівно 4 символу.

завдання №13


За даними числах n і m заповніть двовимірний масив розміром n × m числами від 1 до n × m по спіралі, що виходить з лівого верхнього кута і закрученою за годинниковою стрілкою, як показано в прикладі.
Формат вхідних даних
Вводяться два числа n і m, що не перевищують 100.
Формат вихідних даних
Виведіть отриманий масив, відводячи на висновок кожного елемента рівно 4 символу.