Задача с файлом. Pascal

CADE
Сообщения: 24
Зарегистрирован: 09 дек 2006, 01:53

Дан файл f1 целых чисел. Создать новый файл f2, содержащий неубывающую
последовательность файла f1 и включающий в себя минимальный элемент
файла f1.
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

в смысле надо просто отсортировать массив?
если да, то это просто...

Procedure ReadFile;
While not EoF do
begin
Read (a);
inc(i);
inc(n);
End;
End;

Procedure Sort;
For i:=1 To n Do
For j:=1 To n Do
If a[j]<a[j+1] Then
Begin
Buf:=a[j];
A[j]:=a[j+1];
a[j+1]:=Buf;
End;
End;

дальше просто выпиши массив в файл и усе...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):Procedure ReadFile;
While not EoF do
begin
Read (a);
inc(i);
inc(n);
End;
End;

Код: Выделить всё

Blockread(F1, a[0], filesize(f1), n);
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

&quot писал(а):Код:
Blockread(F1, a[0], filesize(f1), n);
BlockRead? Не встречал раньше...
somewhere, не мог бы ты объяснить мне это?
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

BlockRead(F, Buf, NumRec, ReadedRec)

Читает из файла F в переменную Buf число записей NumRec. После исполнения возвращает в ReadedRec число фактически прочитанных записей. Размер записи устанавливается при открытии - если типизированный файл, то это размер типа, если нет - то используется параметр, переданный процедуре Reset.
It's a long way to the top if you wanna rock'n'roll
CADE
Сообщения: 24
Зарегистрирован: 09 дек 2006, 01:53

Здравствуйте! С наступившим вас всех.
Ребят помогите плиз надо пару задачек решить очень надо.

1)Создать текст типа string. Определить самое короткое слово в каждом
предложении. Собрать их в новый текст, затем удлинить до средней длины
слова дублированием последней буквы.

2)Составить список участников соревнований, указав разряд, возраст, пол.
Сделать прогноз исхода соревнований, учитывая, что будет иметь успех
участник, который:
1) имеет высший разряд
2) моложе.
Отдельно сделать прогноз на мужчин и женщин.
Зарание спасибо!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1 задачу уже рассказывали как решать.
Вторая - нечетко поставлено условие. Список может выглядеть, например, так:

Код: Выделить всё

type TSportsman: record
name:string;
rate,age:byte;
sex:char; //возможно, boolean, кому как больше нравится
end;
Var Sportsmen:array[1..100] of TSportsman;
Обращаться к ним, например, так: sportsmen[5].name:='Иван Петрович Сидоров';
if sportsmen[1].sex='F' then writeln('Первый спортсмен - девушка');
А вот с прогнозом - нужны более четкие условия. Во-первых, как в спорте считаются разряды, кто сильнее - первый или второй? Допустим (для дальнейших примеров), что 1 разряд - самый сильный, 5 - самый слабый. Во-вторых, насколько это приоритетно? То есть, кто имеет большие шансы: 10-летний спортсмен 5 разряда или 30-летний спортсмен 4-го? А если 40-летний - 5 разряда, а 60-летний - 4-го?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
CADE
Сообщения: 24
Зарегистрирован: 09 дек 2006, 01:53

список как выглядит без разницы,
1)в спорте чем больше разряд те млучше
2)по поводу возраста чем моложе тем лучше(т.е. 1год сильнее,чем 2года, чем моложе тем приоритеттнее);
1 год -6 разряд> чем 2года 10 разряд.
CADE
Сообщения: 24
Зарегистрирован: 09 дек 2006, 01:53

а на счет 1 программы неподскажешь, когда рассказывали?
CADE
Сообщения: 24
Зарегистрирован: 09 дек 2006, 01:53

да еще есле непротив задачка
program laba;
var f,f1:text;
a,max:integer;
begin
assign(f,'f.txt');
reset(f);
while not eof(f) do begin
read(f,a);
if (a>max) then max:=a;
end;
assign(f1,'f1.txt');
rewrite(f1);
reset(f);
while not eof(f) do
begin
read(f,a);
if a<>max then writeln(f1,a);
end;
close(f1);
close(f);
end.
что можно к этой проге придумать чтобы она подлиннее была(ну там отсортиров. или еще что).
Зарание спасобо!!!
Ответить