
Вопрос задан 29.07.2023 в 12:07.
Предмет Информатика.
Спрашивает Слепчевич Вика.
1. Дан двумерный массив, содержащий З строки и 4 столбца. Элементами массива являются целые числа.
Найти сумму элементов указанного массива, принадлежащих интервалу [-4,4]. Разделить каждый элемент исходного массива на полученное значение. Результат получить в другом массиве.

Ответы на вопрос

Отвечает Ivanova Kamila.
PascalABC.NET 3.4, сборка 1670 от 23.05.2018
Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Исходный массив ***');
var a:=MatrRandom(3,4,-20,30);
a.Println(4); Writeln(4*a.ColCount*'-');
var s:=a.ElementsByRow.Where(t->t.Between(-4,4)).Sum;
var b:=a.ConvertAll(t->t/s);
Writeln('Полученный массив'); b.Println(15,7)
end.
Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Исходный массив ***');
var a:=MatrRandom(3,4,-20,30);
a.Println(4); Writeln(4*a.ColCount*'-');
var s:=a.ElementsByRow.Where(t->t.Between(-4,4)).Sum;
var b:=a.ConvertAll(t->t/s);
Writeln('Полученный массив'); b.Println(15,7)
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи мы можем разделить ее на два шага:
Шаг 1: Найти сумму элементов указанного массива, принадлежащих интервалу [-4, 4]. Шаг 2: Создать новый массив и разделить каждый элемент исходного массива на полученное значение суммы.
Давайте предположим, что у нас есть двумерный массив arr
с размерами З строки и 4 столбца. И давайте выполним оба шага:
python# Шаг 1: Найти сумму элементов указанного массива, принадлежащих интервалу [-4, 4].
# Предположим, что у нас есть массив arr размерами 3x4
arr = [
[2, -3, 5, 8],
[0, 4, -2, 7],
[1, 6, -1, 3]
]
# Инициализируем переменную для хранения суммы элементов в интервале [-4, 4]
sum_in_range = 0
# Обходим все элементы массива и суммируем только те, которые находятся в интервале [-4, 4]
for row in arr:
for element in row:
if -4 <= element <= 4:
sum_in_range += element
# Шаг 2: Создать новый массив и разделить каждый элемент исходного массива на полученное значение суммы.
# Инициализируем новый массив для хранения результатов деления
result_array = []
# Обходим все элементы исходного массива и делаем деление на sum_in_range
for row in arr:
new_row = [element / sum_in_range for element in row]
result_array.append(new_row)
# Вывод результата
print("Исходный массив:")
for row in arr:
print(row)
print("\nСумма элементов в интервале [-4, 4]:", sum_in_range)
print("\nРезультат деления каждого элемента на сумму:")
for row in result_array:
print(row)
Пожалуйста, обратите внимание, что в приведенном коде я предполагаю, что у нас есть массив arr
размерами 3x4. Вы можете адаптировать этот код к вашему конкретному случаю, если у вас другой размер массива.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili