C++
Завдання 1. Напишіть програму, яка створює двовимірний
масив і заповнює його за таким принципом: користувач
вводить число (наприклад, 3) перший елемент масиву
приймає значення цього числа, наступний елемент масиву приймає значення цього числа помноженого на 2
(тобто 6 для нашого прикладу), третій елемент масиву —
попередній елемент помножений на 2 (тобто 6*2=12 для
нашого прикладу). Створений масив вивести на екран.
Завдання 2. Напишіть програму, яка створює двовимірний
масив і заповнює його за таким принципом: користувач
вводить число (наприклад, 3) перший елемент масиву
приймає значення цього числа, наступний елемент масиву
приймає значення цього числа + 1 (тобто 4 для нашого
прикладу), третій елемент масиву — попередній елемент
+ 1 (тобто 5 для нашого прикладу). Створений масив
вивести на екран.
Завдання 3. Створіть двовимірний масив. Заповніть його
випадковими числами і покажіть на екран. Користувач
вибирає кількість зрушень і положення (вліво, вправо,
вгору, вниз). Виконати зрушення масиву і показати на
екран отриманий результат. Зрушення циклічне.
Тиждень 10
1
Наприклад, якщо ми маємо такий масив.
1 2 0 4 5 3
4 5 3 9 0 1
і користувач вибрав зрушення на 2 розряди вправо, то
ми отримаємо:
5 3 1 2 0 4
0 1 4 5 3 9.
import random
# Запитуємо користувача про розмір масиву
n = int(input(«Введіть кількість рядків масиву: «))
m = int(input(«Введіть кількість стовпчиків масиву: «))
# Ініціалізуємо масив та заповнюємо його випадковими числами
arr = [[random.randint(0, 1000) for j in range(m)] for i in range(n)]
# Виводимо масив на екран у вигляді таблиці
for i in range(n):
for j in range(m):
print(arr[i][j], end=»t»)
print()
# Знаходимо максимальні елементи у кожному стовпчику масиву
max_values = [0] * m
for j in range(m):
for i in range(n):
if arr[i][j] > max_values[j]:
max_values[j] = arr[i][j]
# Виводимо максимальні елементи у кожному стовпчику масиву
print(«Максимальні елементи у кожному стовпчику:»)
for j in range(m):
print(f»Стовпчик {j}: {max_values[j]}»)