1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Здравствуйте уважаемые пользователи ресурса! Прошу помощи в решении задачи.
Ввести файл F из 12 элементов. Определить в нём произведение тех элементов, чей модуль лежит в диапазоне [ 1; 5]. Заранее спасибо!
Начал с ввода файла F:
program ABC; var b,P,i:integer; f:file of integer; begin assign(f,'f.dat'); rewrite(f); writeLn('вводите 12 компонент файла f:'); for i:=1 to 12 do begin writeLn('введите ',i,'-ую компоненту файла f'); readLn(b); write(f,b); end;
Задача Ввести файл F . Каждый второй элемент в файле, чьё значение лежит в диапазоне [−3; 5] заменить единицей. Файл вывести до и после преобразования. Практически аналогична, но вот в ней не могу прописать условие.
Начинаю с ввода F
begin assign(f,'f.dat'); writeLn('введите первую компоненту файла f (признак конца ввода: "555")'); //ввод файла rewrite(f); readLn(b); i:=1; //номер компоненты файла while b<>555 do begin write(f,b); inc(i); writeLn('введите ',i,'-ую компоненту файла f'); readLn(b); end; //вывод файла до изменения reset(f); writeLn('файл f до изменения:'); while not EOF(f) do begin read(f,b); write(b:5); end; writeLn;
Добавлено через 2 мин.
Цитата(DarkWishmaster @ 26.04.2011 23:50)
Если с flag(boolean) то все будет верно. Так как у boolean всего два значения(True/False), а для переменой которая будет принимать только значения 0 и 1 будет нелогично исп. типы integer или logint и.д. так что придеться создать свой тип (0..1) бинарный. Всё же когда у нас только два выбора, нужно исп. логический тип boolean.