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

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

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

> Типизированные файлы
сообщение
Сообщение #1


Новичок
*

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

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


Доброго времени суток! Прошу помощи в решении задачи. Заранее спасибо!

Текст задачи.

Сформировать файл G. Определить сумму и произведение наибольшего и наименьшего из значений компонент. Заменить значением суммы первую и последнюю компоненты, а на значение произведения – увеличить каждую третью компоненту файла. Файл вывести до и после преобразования.

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


Новичок
*

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

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


Вот что получилось, но где то ошибка, точнее код - одна сплошная ошибка smile.gif

Program Files_1;
var
F: file of integer;
buf,Imin,Imax,Min,Max,i,S,P,b,a:integer;
begin
Assign(F,'.dat');
rewrite(F);
writeln('Ââåäèòå êîìïîíåíòû ôàéëà öåëûå ÷èñëà, îêîí÷àíèå ââîäà 999:');
while buf<>999 do
begin
readLn(buf);
if buf<>999 then write(F,buf);
end;
reset(F);
writeln('Èñõîäíûé ôàéë:');
read(F,Min);
write(Min,' ');
Max:=Min;
Imin:=0;
Imax:=0;
for i:=1 to filesize(F)-1 do
begin
read(F,buf);
write(buf,' ');
if buf>Max then
begin
Max:=buf;
Imax:=i;
end;
if buf<Min then
begin

Min:=buf;
Imin:=i;
end;
end;
close(f);
writeLn;
S:=0;
P:=1;
S:=Min+Max;
writeLn('Ñóììà=',S);
P:=Min*Max;
writeLn('Ïðîèçâåäåíèå=',P);
reset(F);
begin
reset(F);
seek(F,0);
read(F,a);
seek(F,filesize(F)-1);
read(F,b);
a:=S;
b:=S;


end;
if i mod 3=2 then
begin
read(F,buf);
buf:=buf+p;
seek(F,i);
write(F,buf);
end;


close(F);
reset(F);
while not eof(f) do
begin
read(f,buf);
write(buf,' ');
end;

close(f);
writeLn('Íàèáîëüøåå èç çíà÷åíèé êîìïîíåíò=',Max);
writeLn('Íàèìåíüøåå èç çíà÷åíèé êîìïîíåíò=',Min);
writeln('Ñîäåðæàíèå èçìåíåííîãî ôàéëà:');
writeLn('ïåðâûé êîìïîíåíò=',a);
writeLn('ïîñëåäíèé êîìïîíåíò=',b);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
mfractus   Типизированные файлы   5.03.2011 2:42
volvo   "Помощь" и "Получение готового кода…   5.03.2011 2:47
mfractus   "Помощь" и "Получение готового код…   5.03.2011 2:53
mfractus   Вот что еще написал. read(F,Min); write…   5.03.2011 3:37
Lapp   Просьба использовать теги! Правила Форума, п.5…   5.03.2011 10:34
mfractus   Спасибо за ответ! Да, два куска соединить. Вот…   5.03.2011 15:03
volvo   При чем тут, где стоит Read? Как только дойдешь до…   5.03.2011 15:13
Lapp   Зато ошибки не будет. Совершенно согласен, +1. Сгл…   5.03.2011 15:43
TarasBer   > Возник вопрос, read(F,buf); тоже стоит после …   5.03.2011 15:43
TarasBer   > За что ей такая честь, быть прочитанной отдел…   5.03.2011 16:18
Lapp   Интересно, как иногда совсем несложный вопрос стан…   5.03.2011 17:57
TarasBer   > - то, может, с потерей элегантности, исполнят…   5.03.2011 18:16
mfractus   Спасибо всем, кто принял участие в дискуссии! …   5.03.2011 20:51
mfractus   Вот что получилось, но где то ошибка, точнее код -…   5.03.2011 23:08


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

 





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