
В двумерном массиве 5×5 целых элементов (на интервале [-10,10]) найдите строку, в которой находится
наибольшее количество отрицательных элементов.

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

begin
var a := MatrRandom(5, 5, -10, 10);
a.Println;
var k :=
a.Rows // выбрать строки
.Select(row -> row.Count(p -> p < 0)) // кол-во отриц.
.ToArray // записать в массив
.IndexMax; // найти индекс максимального значения
Print('Максимум отрицательных в строке номер', k + 1)
end.




Ответ:
const n=5;
var a:array [1..n,1..n] of integer;
i,j,k,max:integer;
begin
for i:= 1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(21)-10;
write(a[i,j]:5)
end;
writeln;
end;
max:=0;
for i:= 1 to n do
begin
k:=0;
for j:=1 to n do if a[i,j]<0 then k:=k+1;
if k>max then max:=k
end;
if max=0 then writeln ('Нет строк с отрицательными элементами')
else
begin
for i:= 1 to n do
begin
k:=0;
for j:=1 to n do if a[i,j]<0 then k:=k+1;
if k=max then writeln ('Строка, в которой находится наибольшее количество отрицательных элементов ',i)
end
end
end.



Конечно, я могу помочь вам с этой задачей. Вам потребуется просмотреть каждую строку массива, подсчитать количество отрицательных элементов в каждой строке и затем найти строку с наибольшим количеством отрицательных элементов. Вот как это можно сделать на Python:
pythonimport random
# Создаем двумерный массив 5x5 с случайными целыми элементами на интервале [-10, 10]
array = [[random.randint(-10, 10) for _ in range(5)] for _ in range(5)]
# Печатаем массив для наглядности
for row in array:
print(row)
max_negatives = -1 # Максимальное количество отрицательных элементов
max_neg_row = -1 # Индекс строки с наибольшим количеством отрицательных элементов
# Проходим по каждой строке массива
for i, row in enumerate(array):
negative_count = sum(1 for num in row if num < 0) # Подсчитываем количество отрицательных элементов
if negative_count > max_negatives:
max_negatives = negative_count
max_neg_row = i
print(f"Строка с наибольшим количеством отрицательных элементов: {max_neg_row}")
print(f"Количество отрицательных элементов в этой строке: {max_negatives}")
Этот код создает двумерный массив 5x5 с случайными целыми элементами, а затем находит строку с наибольшим количеством отрицательных элементов и выводит её индекс и количество отрицательных элементов в этой строке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







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