нужно написать программупроцедура сопоставления типизированного файла(имя:f1.dat) и
Необходимо написать программку
процедура сопоставления типизированного файла(имя:f1.dat) и целочисленного массива.структура файла:х-целое
у-вещественное.
сопоставление исполняется поэлементно(1-ый элемент массива сравнивается со значением х 1-ой записи файла,....)если все значения совпали,то процедура возвращает строку true по другому false.
1 ответ
Забродская Ульяна
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программка не работает, обновите версию!
type
tt=record
x:integer;
y:real
end;
procedure Compare(f:file of tt; a:array of integer; var r:string);
begin
r:='true';
if f.FileSizelt;gt;a.Length then begin
Writeln('Размер массива не соответствует количеству записей файла');
r:='false';
exit
end;
f.Seek(0);
var t:tt;
for var i:=0 to a.Length-1 do begin
Read(f,t);
if t.xlt;gt;a[i] then begin
r:='false';
exit
end
end
end;
begin
var f:file of tt;
var n:=ReadInteger('n=');
Writeln('Введите ',n,' значений для сопоставленья');
var a:=ReadArrInteger(n);
var good:='';
Assign(f,'f1.dat'); Reset(f);
Compare(f,a,good);
Writeln(good);
f.Close
end.
Внимание! Поскольку входной файл не был представлен, программа не тестировалась! Испытана только компиляция программки.
// Внимание! Если программка не работает, обновите версию!
type
tt=record
x:integer;
y:real
end;
procedure Compare(f:file of tt; a:array of integer; var r:string);
begin
r:='true';
if f.FileSizelt;gt;a.Length then begin
Writeln('Размер массива не соответствует количеству записей файла');
r:='false';
exit
end;
f.Seek(0);
var t:tt;
for var i:=0 to a.Length-1 do begin
Read(f,t);
if t.xlt;gt;a[i] then begin
r:='false';
exit
end
end
end;
begin
var f:file of tt;
var n:=ReadInteger('n=');
Writeln('Введите ',n,' значений для сопоставленья');
var a:=ReadArrInteger(n);
var good:='';
Assign(f,'f1.dat'); Reset(f);
Compare(f,a,good);
Writeln(good);
f.Close
end.
Внимание! Поскольку входной файл не был представлен, программа не тестировалась! Испытана только компиляция программки.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Я хочу найти решение и ответ для этой задачи и получить
Математика.
Здравствуйте
Меня зовут Виталий, я AdOps-аналитик компании Adfinity.pro
Заинтересовал ваш проект obrazovalka.com
Думаю сможем увеличить
Разные вопросы.
мне очень срочно нужно сочинение по рассказу экспонат номер по дной
Литература.
мне очень срочно нужно сочинение по рассказу экспонат номер по дной
Литература.
В семье из трех человек три электронных устройства: ноутбук, планшет и
Разные вопросы.
Жаркыраган кашка маш жаралгандан ашка маш табышмак жообу менен
Кыргыз тили.
За лето подруги прочитали 48 книг.Причем Оля прочитала в 3 раза
Математика.
Периметр равнобедренного треугольника ABC (AB=BC) равен 34 см. Периметр треугольника ABM,
Разные вопросы.
«Металлическая болванка, нагрета до 420C, охлаждается в воздухе, температура которого 20C,
Алгебра.
Облако тегов