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

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

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

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


Новичок
*

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

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


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

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

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

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
mfractus
сообщение 5.03.2011 19:08
Сообщение #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   Типизированные файлы   4.03.2011 22:42
volvo   "Помощь" и "Получение готового кода...   4.03.2011 22:47
mfractus   "Помощь" и "Получение готового код...   4.03.2011 22:53
mfractus   Вот что еще написал. read(F,Min); write...   4.03.2011 23:37
Lapp   Просьба использовать теги! Правила Форума, п.5...   5.03.2011 6:34
mfractus   Спасибо за ответ! Да, два куска соединить. Вот...   5.03.2011 11:03
volvo   При чем тут, где стоит Read? Как только дойдешь до...   5.03.2011 11:13
Lapp   Зато ошибки не будет. Совершенно согласен, +1. Сгл...   5.03.2011 11:43
TarasBer   > Возник вопрос, read(F,buf); тоже стоит после ...   5.03.2011 11:43
TarasBer   > За что ей такая честь, быть прочитанной отдел...   5.03.2011 12:18
Lapp   Интересно, как иногда совсем несложный вопрос стан...   5.03.2011 13:57
TarasBer   > - то, может, с потерей элегантности, исполнят...   5.03.2011 14:16
mfractus   Спасибо всем, кто принял участие в дискуссии! ...   5.03.2011 16:51
mfractus   Вот что получилось, но где то ошибка, точнее код -...   5.03.2011 19:08


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

 



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