Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
28.06.2014
Размер:
1 Кб
Скачать
Unit s2b;

interface
procedure ReadArr(txt: string; var a: array of  boolean);{Процедура чтения массива}
procedure WriteArr(var a: array of  boolean);{Процедура вывода массива}
procedure CreateD(var a, b, c, d: array of boolean);  {Генерация массива Д}

Implementation
{Процедура чтения массива. Входные данные - строка с адресом к файлу с массивом.
Вых.данные - Булев Массив а}
procedure ReadArr(txt: string; var a: array of  boolean);
	var fin: text;
		j:byte;
		ch: char;
	begin
	assign(fin, 'f:\tpascal\2semestr\laba4\'+ txt); {Открываем файл}
	reset(fin);
	for j:=0 to 255 do {Обнуляем массив}
		a[j]:=false;
	repeat {Читаем из файла массив}
		read(fin, ch);  {Читаем элемент}
		j:=ord(ch);
		a[j]:=true;  {И добавляем в нужное место в массиве положительное значение}
	until eof(fin);
	close(fin);
	end;
{Процедура вывода массива. Вх.данные - массив}
procedure WriteArr(var a: array of  boolean);
var i: byte;
begin
	for i:=0 to 255 do
		if a[i] then
			write(chr(i), ' ');
	end;
{Процедура создания мно-ва Д. Вх. данные - а, б,с - массивы.
Вых.Данные - Массив д}
procedure CreateD(var a, b, c, d: array of boolean);
var i: byte;
begin
	for i:=0 to 255 do {Проходя по таблице. }
		if (a[i] or b[i]) and not c[i] then  {Если эл-т принадлежит одному из массивов а или б}
			d[i]:=true  {Добавляем его}
		else
			d[i]:=false;
	end;
end.
Соседние файлы в папке Laba4