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

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

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

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> Ввести файл F из 12 элементов
mfractus
сообщение 26.04.2011 23:19
Сообщение #21


Новичок
*

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

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


Цитата(DarkWishmaster @ 27.04.2011 0:14) *

меняешь условие на
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 можно только читать из файла

Огромное спасибо! Очень помогли! smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Freedom
сообщение 26.04.2011 23:21
Сообщение #22


Пионер
**

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

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


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


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


Новичок
*

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

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


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

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

По условию, каждый второй элемент. Не верно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Freedom
сообщение 26.04.2011 23:28
Сообщение #24


Пионер
**

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

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


Цитата(mfractus @ 27.04.2011 0:26) *

По условию, каждый второй элемент. Не верно?

Всё верно.Я просто понял условие по другому немного


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


Новичок
*

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

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


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

Всё верно.Я просто понял условие по другому немного

((Filepos(f)-1) mod 2<>0) - Вот это значит каждый второй элемент? Верно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Freedom
сообщение 26.04.2011 23:35
Сообщение #26


Пионер
**

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

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


Цитата(mfractus @ 27.04.2011 0:33) *

((Filepos(f)-1) mod 2<>0) - Вот это значит каждый второй элемент? Верно?

Верно


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


Новичок
*

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

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


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

Верно

Большое спасибо!

Добавлено через 5 мин.
Цитата(Freedom @ 27.04.2011 0:21) *

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

А нет ведь никакой разницы? Это одно и тоже?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 27.04.2011 0:04
Сообщение #28


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(mfractus @ 27.04.2011 0:38) *
А нет ведь никакой разницы? Это одно и тоже?

Конечно, не одно и то же.
Условие однозначно трактуется как каждое второе, подходящее по условию.
На всяк случай приведу пример
До:
10 -1 2 20 4 0
После:
10 -1 1 20 4 1


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
mfractus
сообщение 27.04.2011 11:32
Сообщение #29


Новичок
*

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

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


Код готовой программы. Сколько раз прописывать flag:=false;?
 program ABC;
var b,P,i:integer;
f:file of integer;
flag:boolean;
begin
assign(f,'f.dat');
// ввод файла
rewrite(f);
writeLn('вводите 12 компонент файла f:');
flag:=false;
for i:=1 to 12 do
begin
writeLn('введите ',i,'-ую компоненту файла f');
readLn(b);
write(f,b);
end;
// поиск элементов чей модуль лежит в диапазоне [1; 5]
reset(f);
P:=1;
flag:=false;
while not EOF(f) do
begin
read(f,b);
if (abs(b)>=1) and (abs(b)<=5) then
begin
P:=P*b;
flag:=true;
end;
end;
// вывод результатов
if flag then
writeln('произведение элементов: ',P)
else
writeLn('в файле нет таких элементов');
close(f);
end.


Сообщение отредактировано: mfractus - 27.04.2011 11:33
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Freedom
сообщение 27.04.2011 15:39
Сообщение #30


Пионер
**

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

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


Цитата(mfractus @ 27.04.2011 12:32) *

Код готовой программы. Сколько раз прописывать flag:=false;?

Достаточно одного раза в начале программы.


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


Новичок
*

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

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


Цитата(Freedom @ 27.04.2011 16:39) *

Достаточно одного раза в начале программы.

Спасибо! Так и сделал!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
mfractus
сообщение 28.04.2011 23:42
Сообщение #32


Новичок
*

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

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


Скажите, пожалуйста, что значит строка write(a,' ');? То что запись - знаю. В скобках, что за пробел?

Сообщение отредактировано: mfractus - 28.04.2011 23:53
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 29.04.2011 5:12
Сообщение #33


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(mfractus @ 29.04.2011 0:42) *
Скажите, пожалуйста, что значит строка write(a,' ');? То что запись - знаю. В скобках, что за пробел?

Я просмотрел всю тему и не смог найти такой фрагмент. Откуда ты его взял? blink.gif

Совет: убери этот пробел, прогони прогу и посмотри, что получится. Думаю, сразу поймешь.


и почему бы не повысить репу ребятам за помощь?.. жалко клика?


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
mfractus
сообщение 29.04.2011 8:51
Сообщение #34


Новичок
*

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

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


Цитата(Lapp @ 29.04.2011 6:12) *

Я просмотрел всю тему и не смог найти такой фрагмент. Откуда ты его взял? blink.gif

Совет: убери этот пробел, прогони прогу и посмотри, что получится. Думаю, сразу поймешь.
и почему бы не повысить репу ребятам за помощь?.. жалко клика?

Это с другой программы, не тему ведь ради этого создавать. Воспользовался Вашим советом. Этот пробел разделяет числа в файле до изменения и после. Если убрать, то вместо 1 2 3 4 5 6, получится 123456 smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 17.07.2025 0:23
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"