IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Ввести файл F из 12 элементов
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской

Репутация: -  0  +


Здравствуйте уважаемые пользователи ресурса! Прошу помощи в решении задачи.

Ввести файл 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;

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской

Репутация: -  0  +


Вот пример:
 // увеличение на 5 в файле элементов больших четырех,
// не стоящих на позициях кратных трём
reset(f);
while not EOF(f) do
begin
read(f,b);
if (b>4) and ((filepos(f)-1) mod 3 <> 0) then
begin
seek(f,filepos(f)-1);
b:=b+5;
write(f,b);
end;
end;
//вывод файла после изменения
reset(f);
writeLn('файл f после изменения:');
while not EOF(f) do
begin
read(f,b);
6
write(b:5);
end;
writeLn;
close(f);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 168
Пол: Мужской

Репутация: -  3  +


меняешь условие на
if (b>=-3) and (b<=5) and ((Filepos(f)-1) mod 2<>0) then
begin
seek(f,filepos(f)-1);
b:=1;
write(f,b);
end;


хм, а я думал что при reset можно только читать из файла

Сообщение отредактировано: DarkWishmaster -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 113
Пол: Мужской
Реальное имя: Надир

Репутация: -  6  +


А вот по условию задачи, это нужно каждый чётный элемент, подходящий под условие, менять на еденицу, или каждое второе число подходящее условию заменять на единицу?


--------------------
From ZERO to HERO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской

Репутация: -  0  +


Цитата(Freedom @ 27.04.2011 0:21) *

А вот по условию задачи, это нужно каждый чётный элемент, подходящий под условие, менять на еденицу, или каждое второе число подходящее условию заменять на единицу?

По условию, каждый второй элемент. Не верно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
mfractus   Ввести файл F из 12 элементов   27.04.2011 0:28
DarkWishmaster   вычисляем произведение: P:=1; for i:=1 to 12 do …   27.04.2011 0:36
mfractus   Большое спасибо! В итоге будет так? program A…   27.04.2011 0:48
Freedom   Большое спасибо! В итоге будет так? [code=pa…   27.04.2011 1:12
mfractus   Что такое If flag then?   27.04.2011 1:39
Freedom   Что такое If flag then? flag - переменная boolea…   27.04.2011 1:50
mfractus   Вот так можно сделать? program ABC; var b,P,i:int…   27.04.2011 2:06
Freedom   Вот так можно сделать? program ABC; var b,P,i:in…   27.04.2011 2:25
DarkWishmaster   так как у тебя интервал а не (1:5) то некоректно …   27.04.2011 2:25
mfractus   Большое спасибо за пояснение! Можно ли исправи…   27.04.2011 2:29
Freedom   Большое спасибо за пояснение! Можно ли исправ…   27.04.2011 2:34
mfractus   А почему вам не нравится flag? можно переделать. …   27.04.2011 2:38
DarkWishmaster   Я вас понял, конечно же, будет лучше использовать…   27.04.2011 2:40
DarkWishmaster   Большое спасибо за пояснение! Можно ли исправ…   27.04.2011 2:34
mfractus   Если у тебя проблема с boolean то можно через люб…   27.04.2011 2:41
DarkWishmaster   Спасибо за ответ, это будет верно с точки зрения …   27.04.2011 2:50
mfractus   Задача Ввести файл F . Каждый второй элемент в фай…   27.04.2011 2:52
DarkWishmaster   Задача Ввести файл F . Каждый второй элемент в фа…   27.04.2011 3:05
mfractus   Вот пример: // увеличение на 5 в файле элементов …   27.04.2011 3:09
DarkWishmaster   меняешь условие на if (b>=-3) and (b<=5) an…   27.04.2011 3:14
mfractus   меняешь условие на if (b>=-3) and (b<=5) a…   27.04.2011 3:19
Freedom   А вот по условию задачи, это нужно каждый чётный э…   27.04.2011 3:21
mfractus   А вот по условию задачи, это нужно каждый чётный …   27.04.2011 3:26
Freedom   По условию, каждый второй элемент. Не верно? Всё…   27.04.2011 3:28
mfractus   Всё верно.Я просто понял условие по другому немно…   27.04.2011 3:33
Freedom   ((Filepos(f)-1) mod 2<>0) - Вот это значит …   27.04.2011 3:35
mfractus   Верно Большое спасибо! [b]Добавлено через …   27.04.2011 3:38
Lapp   А нет ведь никакой разницы? Это одно и тоже? Конеч…   27.04.2011 4:04
mfractus   Код готовой программы. Сколько раз прописывать fl…   27.04.2011 15:32
Freedom   Код готовой программы. Сколько раз прописывать f…   27.04.2011 19:39
mfractus   Достаточно одного раза в начале программы. Спаси…   27.04.2011 22:58
mfractus   Скажите, пожалуйста, что значит строка write(a,…   29.04.2011 3:42
Lapp   Скажите, пожалуйста, что значит строка write(a,…   29.04.2011 9:12
mfractus   Я просмотрел всю тему и не смог найти такой фрагм…   29.04.2011 12:51


 Ответить  Открыть новую тему 
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.09.2025 15:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name