Ввод-вывод в посылаемых решениях
Формат входного файла соответствует спецификации, дополнительные проверки не нужны. Все строки, в том числе последняя, оканчиваются символом перехода на новую строку (EOLN в Pascal, '\n' в С/С++).
Во всех задачах ввод осуществляется из стандартного ввода (
stdin, т.е. клавиатура, но без USE CRT), а вывод на стандартный вывод (
stdout, т.е. экран). Допускается ввод из файла и вывод в файл (имена файлов указаны в условии задачи, например, "
input.txt" и "
output.txt" или "
data.in" и "
data.out"). Нельзя открывать никаких других файлов, это может привести только к ошибке времени исполнения (RT).
При использовании ввода-вывода из файлов имена файлов должны быть написаны строчными буквами и не содержать путей.
input.txt – правильно
output.txt – правильно
INPUT.TXT – неправильно!
c:\work\output.txt – неправильно!
Программа на выполнение запускается по команде:
program <input.txt >output.txt
поэтому в программе
не должно быть подсказок для ввода и отладочной печати.
При вводе данных нельзя выводить подсказки на ввод.
write('Уважаемый компьютер, введите, пожалуйста, значение n:'); { неправильно! }
read(n);
read(n); { правильно }
При выводе результатов пояснительные сообщения также выводить нельзя, кроме тех, которые явно указаны в формате выходных данных в условии задачи.
writeln('Результат=',rez); { неправильно! }
writeln(rez); { правильно }
Ввод двух чисел a и b, находящихся в одной строке и разделенных пробелом.
В языке Pascal:
var a,b:integer;
readln(a,b); { правильно }
read(a); { правильно }
readln(b);
readln(a); { неправильно! }
readln(b);
В языке Basic:
INPUT A ' правильно
INPUT B
INPUT A,B ' неправильно!
INPUT S$ ' неправильно!
далее сложный код с разделением строки S$ на подстроки и функцией VAL
Смотрите также
Примеры программ