Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Из файла f получить файл g, исключив повторные вхождения чисел. Порядок следования чисел сохранить.Решение на паскале, написать программу

7 Июн 2020 в 19:40
192 +1
0
Ответы
1
program RemoveDuplicates;
var
inputFile, outputFile: TextFile;
numbers: array of Integer;
i, j, num: Integer;
duplicate: Boolean;
begin
AssignFile(inputFile, 'f.txt');
Reset(inputFile);
i := 0;
while not Eof(inputFile) do
begin
Read(inputFile, num);
SetLength(numbers, Length(numbers) + 1);
numbers[i] := num;
Inc(i);
end;
CloseFile(inputFile);
AssignFile(outputFile, 'g.txt');
Rewrite(outputFile);
for i := 0 to High(numbers) do
begin
duplicate := False;
for j := 0 to High(numbers) do
begin
if (numbers[i] = numbers[j]) and (i <> j) then
begin
duplicate := True;
Break;
end;
end;
if not duplicate then
Write(outputFile, numbers[i], ' ');
end;
CloseFile(outputFile);
end.

Программа сначала читает числа из файла f.txt и сохраняет их в массив numbers. Затем она открывает файл g.txt и записывает все числа из массива numbers, исключая повторяющиеся значения.

18 Апр 2024 в 11:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир