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

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

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

 
Closed Topic Открыть новую тему 
> Файлы
Mitek
сообщение 20.12.2005 17:27
Сообщение #1


Гость






Подалуйста, нужно очень срочно.

Дан файл F, компоненты которого являются действительными числами. Найти наименьшую из компонент файла.
 К началу страницы 
+ Ответить 
klem4
сообщение 20.12.2005 17:28
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


F A Q : Файлы +
поиск, такая задача решалась буквально недавно.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Анна
сообщение 21.12.2005 0:00
Сообщение #3


Бывалая
***

Группа: Пользователи
Сообщений: 290
Пол: Женский
Реальное имя: Анютка

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


Вот, копируешь себе и говоришь спасибо klem4 yes2.gif

uses crt;
const
N=5;
var
f: file of real;
min,b: real;
i: integer;


begin
clrscr;
assign (f, 'c:\f_min'); rewrite(f);
writeln ('Введите компоненты: ');
for i:=1 to N do begin
readln (b);
write (f,b);
end;

reset (f);
while not eof(f) do begin
read(f,b);
min :=b;
for i := 1 to n-1 do begin
read(f,b);
if b<min then min:=b;
end;
end;
writeln ('MIN:', min); readln;
close(f);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 21.12.2005 0:05
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Ну я всетаки не совсем так сделал .. вобщем вот еще короче вариант :


min := MaxLongInt;
while(not(eof(f))) do begin
read(f,b);
if b < min then min := b;
end;


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Анна
сообщение 21.12.2005 14:18
Сообщение #5


Бывалая
***

Группа: Пользователи
Сообщений: 290
Пол: Женский
Реальное имя: Анютка

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


Максимум, что сделала изменила переменные, остальную часть писала сама (кроме этого куска)
klem4, логи показать? mad.gif

ну так там кроме этого куска, который я кстати не так делал, только assign(f,'c:\test') отстается и close(f) ... чем ты не довольна то ?

Сообщение отредактировано: klem4 - 21.12.2005 16:42
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Анна
сообщение 22.12.2005 17:23
Сообщение #6


Бывалая
***

Группа: Пользователи
Сообщений: 290
Пол: Женский
Реальное имя: Анютка

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


Логи:
Цитата
20.12.2005 23:29 klem4: seek(f,0);
read(f,r);
min := r;
for i := 1 to n-1 do begin
seek(f,i)
read(f,r);
if r<min then min := r;
end;

В каком месте ты другое предлагал? mad.gif
Про seek сказал, что можно убрать ..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 22.12.2005 17:32
Сообщение #7


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Ты будешь внимательно читать что тебе пишут ? Я сказал что не так сделал ? я сказал

Цитата(klem4)
Ну я всетаки не совсем так сделал


КАКИЕ вообще могут быть ко мне претензии ? Я фактически решил тебе задачу, ты только моменяла seek на цикл, при этом потеряв в гибкости программы... что тебе конкретно не понравилось ? Если хочешь могу выложить логи того бреда, который ты мне как свой первоначальный вариант дала ?

Тема закрыта


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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