• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Множества

  • Автор темы advokat92
  • Дата начала
A

advokat92

Имеется три магазина, в которых имеются следующие продукты: 1 - ый: хлеб, колбаса, мясо, рыба, молоко, сахар;
2- ой: соль, спички, рыба, хлеб, сахар;
3- ий: хлеб, мясо, консервы, кефир, булочки.
Определить наименование продуктов, имеющихся во всех магазинах.
Примечание: каждый продукт кодировать одной буквой.
 
N

nayke

Если нужен алгоритм.. или направление то идея следующая..
создаем динамический массив
Код:
products array of string;
проходим по списку
хлеб, колбаса, мясо, рыба, молоко, сахар;

если продукт до этого в массив не входил добавляем:
Код:
for i:=0 to length(products)-1 do
if products[i] ='хлеб' then begin inc(CountProducts[i]);res:=true;break;end;
if not res then begin SetLength(products,Length(products)+1);products[length(products)-1]:='хлеб' end;

вместо "хлеб" можно использовать строкову переменную CurrentProduct получаемую из матрицы магазин/товар в CountProducts будет храниться количество вхождений товара и если в одном и том же магазине не может быть варианта "хлеб, мясо, хлеб," то достаточно будет выбрать тот товар чей CountProducts = количеству магазинов.

Ну это мое скромное мнение..
P.s. если вам просто полный код был нужен то это к товарищу сверху.
 
D

Dock1100

А может просто сделать масив для каждого магазина,где определенный номер соответствует своему продукту, а потом просто просматривать количество каждого продукта?
 
H

hosm

ребята, так задача-то на множества из символов вроде как, не?
Примечание: каждый продукт кодировать одной буквой.
например, по первой - ну, там хлеб, уксус, йогурт... =)
(кажется, у кого-то сегодня очень вредное настроение)
 
A

acorn

задача на множества и делается это элементарно:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!