Вопрос задан 07.07.2023 в 16:51. Предмет Информатика. Спрашивает Казакова Елизавета.

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

наибольшее количество отрицательных элементов.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зобнин Игорь.

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.


0 0
Отвечает Басхамжаева Алина.

Ответ:

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этой задачей. Вам потребуется просмотреть каждую строку массива, подсчитать количество отрицательных элементов в каждой строке и затем найти строку с наибольшим количеством отрицательных элементов. Вот как это можно сделать на Python:

python
import 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 с случайными целыми элементами, а затем находит строку с наибольшим количеством отрицательных элементов и выводит её индекс и количество отрицательных элементов в этой строке.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос