Информатика профильная задачи Двумерный массив заполнить натуральными числами (>99 и < 10000). Найти цифру сотен в каждом числе. Например, для n=4876 ответ 8, для n=195-ответ 1. Сформировать новый массив заменив каждый элемент на цифру, стоящую на месте сотен
import random # Создаем двумерный массив и заполняем его натуральными числами от 100 до 9999 n = 5 array = [[random.randint(100, 9999) for j in range(n)] for i in range(n)] # Выводим исходный массив print("Исходный массив:") for row in array: print(row) # Создаем новый массив, заменяя каждый элемент на цифру сотен new_array = [[int(str(num)[1]) for num in row] for row in array] # Выводим новый массив print("\nНовый массив:") for row in new_array: print(row)
Этот код создает двумерный массив размером n x n, заполняет его натуральными числами от 100 до 9999, затем находит цифру сотен для каждого числа и создает новый массив, заменяя каждый элемент на цифру сотен.
Пример решения на Python:
import random# Создаем двумерный массив и заполняем его натуральными числами от 100 до 9999
n = 5
array = [[random.randint(100, 9999) for j in range(n)] for i in range(n)]
# Выводим исходный массив
print("Исходный массив:")
for row in array:
print(row)
# Создаем новый массив, заменяя каждый элемент на цифру сотен
new_array = [[int(str(num)[1]) for num in row] for row in array]
# Выводим новый массив
print("\nНовый массив:")
for row in new_array:
print(row)
Этот код создает двумерный массив размером n x n, заполняет его натуральными числами от 100 до 9999, затем находит цифру сотен для каждого числа и создает новый массив, заменяя каждый элемент на цифру сотен.