Вопрос задан 16.02.2019 в 02:04. Предмет Информатика. Спрашивает Морозов Андрей.

Дана матрица А(n,m). Отпечатать номера только тех строк, элементы которых имеют совпадающие

значения, и число таких строк.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Калабухов Сергей.
Var n,m,i,j,k,s,s1:longint;
y:array[1..10000,1..10000] of longint;
o:array[1..10000] of longint;
begin
read(n,m);
for i:=1 to n do
for j:=1 to m do
read(y[i,j]);
for i:=1 to n do
for j:=1 to n do
if j<>i then
begin  for k:=1 to m do 
 if y[i,k]=y[j,k] then   inc(s); 
if s=m then 
begin
if o[i]=0 then 
begin 
writeln(i); 
o[i]:=1; 
end; 
if o[j]=0 then
begin 
 writeln(j); 
o[j]:=1; 
end; 
inc(s1); 
end; 
s:=0;
end;
writeln(s1);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, необходимо просмотреть все строки матрицы А(n,m) и найти строки, в которых элементы имеют совпадающие значения. Затем нужно вывести номера этих строк и подсчитать их количество.

Алгоритм решения:

1. Создать пустой список для хранения номеров строк с совпадающими значениями. 2. Пройтись по каждой строке матрицы А. 3. Для каждой строки, проверить, есть ли совпадающие значения среди ее элементов. 4. Если есть совпадающие значения, добавить номер строки в список. 5. Подсчитать количество строк с совпадающими значениями. 6. Вывести номера строк и количество строк с совпадающими значениями.

Пример кода на Python, решающего данную задачу:

```python def find_matching_rows(matrix): matching_rows = [] for i, row in enumerate(matrix): if len(set(row)) < len(row): matching_rows.append(i) return matching_rows

# Пример использования функции matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3] ]

matching_rows = find_matching_rows(matrix) num_matching_rows = len(matching_rows)

print("Номера строк с совпадающими значениями:", matching_rows) print("Количество строк с совпадающими значениями:", num_matching_rows) ```

В данном примере, матрица `matrix` содержит 4 строки. Строки 0 и 3 имеют совпадающие значения (1, 2, 3), поэтому функция `find_matching_rows` вернет список `[0, 3]`. Количество строк с совпадающими значениями равно 2.

Примечание: Представленный код является примером и может быть адаптирован под конкретные условия задачи.

0 0

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

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

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