Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 21.10.2009, 12:47   #1 (permalink)
Lakki
Новичок
 
Регистрация: 20.10.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Матрица

1.Дана целочисленная матрица размера M x N. Различные столбцы матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих столбцах. Найти количество столбцов, похожих на первый столбец.
Lakki вне форума   Ответить с цитированием

Старый 21.10.2009, 12:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Посоветую вам прочитать содержимое данных топиков

Подойдет ли матрица?
Матрица NxN
Матрица 7х7
Массив и матрица
Матрица

Старый 21.10.2009, 16:18   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Lakki Посмотреть сообщение
1.Дана целочисленная матрица размера M x N. Различные столбцы матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих столбцах. Найти количество столбцов, похожих на первый столбец.
Const
M= ; {lines}
N= ; {columns}

TYPE
AR=ARRAY[1..M] of INTEGER;

VAR
A:ARRAY[1..N] of AR;
i,j,SUM:INTEGER;
f:TEXT;

FUNCTION COINS(Ac,Bc:AR):BOOLEAN;
VAR
Ic,Jc,Kc,Mc,p,q:INTEGER;
BEGIN
p:=0;
Mc:=M;
FOR Ic:=1 TO M DO
BEGIN
Jc:=0;
REPEAT
INC(Jc);
q:=0;
IF Ac[Ic]=Bc[Jc] THEN
BEGIN
IF Jc<Mc THEN
FOR Kc:=Jc+1 TO Mc DO Bc[Kc-1]:=Bc[Kc];
DEC(Mc);
q:=1;
INC(p);
END;
UNTIL (q=1) OR (Jc=Mc);
END;
IF p=M THEN COINS:=TRUE ELSE COINS:=FALSE;
END;

BEGIN
Assign(f, 'D:\fff');
ReSet(f);
FOR i:=1 TO M DO
BEGIN
FOR j:=1 TO N DO Read(f,A[j][i]);
ReadLn(f);
END;
Close(f);
SUM:=0;
FOR j:=2 TO N DO
IF COINS(A[1],A[j]) THEN INC(SUM);
WriteLn('There are ', SUM,' columns similar to column 1');
ReadLn;
END.

Несколько пояснений.
1. В программе отрабатывается ситуация, когда столбец 1 (и, соответственно, прочие) содержит повторяющиеся числа.
2. Исходная матрица содержится в файле fff. Путь к файлу и его имя исправьте в соответствии со своими дисками, папками и вкусом.
3. Введите константы - число строк и столбцов.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:55.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.