Как объявить процедуру - Turbo Pascal
Формулировка задачи:
Здравствуйте! Знаком с паскалем не очень давно. Столкнулся вот с какой проблемой: не могу объявить процедуру.
Помогите разобраться
Решение задачи: «Как объявить процедуру»
textual
Листинг программы
PROGRAM XPrint(INPUT, OUTPUT); USES crt; TYPE Symbol = array[0..25] of char; type myfile = file of Symbol; VAR out_file : myfile; i,j : integer; string1, name_file : string; Symb : Symbol; PROCEDURE ADD(var out_file : myfile); VAR a,b,c,d:integer; st1:string; S:Symbol; BEGIN WRITE('Input name: '); READLN(S[0]); WRITE('Input matrix: '); FOR a:=1 to 25 DO BEGIN READ(S[a]); WRITE(' '); END; WRITE(out_file,S); WRITE('Add new ? (1/0): '); READLN(b); IF b = 1 THEN ADD(???); BEGIN CLRSCR; WRITE('name file: '); READLN(name_file); ASSIGN(out_file, name_file); REWRITE(out_file); WRITE('Add symbol ? (1/0): '); READLN(i); IF i = 1 THEN ADD(); CLOSE(out_file); READLN END.
Объяснение кода листинга программы
- Создается программа XPrint с использованием языка Turbo Pascal.
- Определяются типы данных: Symbol (массив символов) и myfile (файл типа Symbol).
- Определяются переменные: out_file (переменная типа myfile), i, j (целые числа), string1 (строка), name_file (строка).
- Определяется процедура ADD, которая принимает переменную out_file типа myfile.
- Внутри процедуры ADD объявляются дополнительные переменные: a, b, c, d (целые числа), st1 (строка), S (символ).
- Происходит чтение входных данных: имя файла и матрицы символов.
- Записывается матрица символов в переменную out_file.
- Запрашивается ввод дополнительной строки для добавления нового символа.
- Если введенное значение равно 1, то вызывается функция ADD.
- Программа завершается.
- Выводится сообщение о том, что файл был успешно создан или добавлен новый символ.
- Закрывается файл.
- Выводится сообщение об окончании работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д