Ответы на вопрос:
Ffunction find(x: integer): boolean; begin if pos('7', inttostr(x)) = 0 then result : = false else result : = true end; const n = 1000; var a: array[1..n] of integer; ii: integer; i, o: text; begin assignfile(i, 'input.dat'); assignfile(o, 'output.dat'); rewrite(o); reset(i); for ii : = 1 to n do readln(i, a[ii]); for ii : = 1 to n do if find(a[ii]) then writeln(o, a[ii]); closefile(i); closefile(o); end. функция find пытается разыскать цифру 7 в целом числе, которое она получает в качестве аргумента. если поиск успешен, возвращается "истинно", если нет - "ложно" - это символизирует успешность поиска. в программе используются два текстовых файла - i, связанный с файлом input.dat, и o, связанный с файлом output.dat. данные из input.dat считываются в целочисленный массив a, содержащий 1000 элементов. затем элементы массива просматриваются, начиная с первого, на предмет наличия в элементе числа, содержащего цифру 7, что проверяется вызовом функции find. каждое число, содержащее цифру 7, выводится в файл output.dat. недостаток программы: если в файле input.dat будет меньше 1000 чисел, программа все равно будет просматривать все 1000 элементов, анализируя оставшийся "мусор". так же есть большая вероятность, что программа будет аварийно завершена, если этот "мусор" не сможет быть интерпретирован, как целые числа.
Популярно: Информатика
-
маша500219.07.2021 17:01
-
missmekhtiyeva11080320.08.2021 13:19
-
caramel170121.06.2020 02:22
-
KiryaUly30.01.2020 17:34
-
slava3101217.09.2021 11:59
-
Feruzzz08.10.2022 00:39
-
sasha228h26.06.2022 17:00
-
732tatyana732tatyana14.12.2021 21:46
-
maksalina215.03.2020 04:23
-
diana6k305.12.2020 12:18