Помогите с множествами
Задание:
Задан некоторый набор товаров. Определить для каждого из товаров, какие из них имеются в каждом изn магазинов, какие товары есть хотя бы в одном магазине и каких товаров нет ни в одном магазине.
Что получилось:
Не считает "В каждом магазине", почему не понимаю, исправьте, или напишите программу пожалуйста.
Задание:
Задан некоторый набор товаров. Определить для каждого из товаров, какие из них имеются в каждом изn магазинов, какие товары есть хотя бы в одном магазине и каких товаров нет ни в одном магазине.
Что получилось:
program m3_test;
uses crt;
label start;
var
cont:byte;
magazin:array[1..100] of set of char;
tovar:array[1..100] of char;
v1,v2,v3:set of char;
temp:char;
test,n,i,j,t,tov:integer;
begin
start:
clrscr;
write('Vvedite kol-vo tovarov:');
readln(tov);
writeln;
for i:=1 to tov do
begin
write('Vvedite nazvanie ',i,' tovara (1 bukva):');
readln(tovar);
end;
writeln;
write('Vvedite kol-vo magazinov:');
readln;
writeln;
for i:=1 to n do
begin
write('Vvedite kol-vo tovoarov v ',i,' magazine:');
readln(t);
writeln;
for j:=1 to t do
begin
write('Imja ',j,' tovara:');
readln(temp);
magazin[j]:=magazin[j]+[temp];
end;
writeln;
end;
writeln;
for i:=1 to tov do
begin
test:=0;
for j:=1 to n do
begin
writeln(j,':',tovar);
if tovar in magazin[j] then inc(test);
end;
if test=0 then v1:=v1+[tovar];
if test>0 then v2:=v2+[tovar];
if test=n then v3:=v3+[tovar];
end;
writeln('Resultat');
writeln('V kashdom magazine:');
for i:=1 to tov do
if tovar in v3 then writeln(tovar);
writeln;
writeln('Xotjabi v 1 magazine:');
for i:=1 to tov do
if tovar in v2 then writeln(tovar);
writeln;
writeln('Ni v odnim magazine:');
for i:=1 to tov do
if tovar in v1 then writeln(tovar);
writeln;
end.
Не считает "В каждом магазине", почему не понимаю, исправьте, или напишите программу пожалуйста.