![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.12.2009
Сообщений: 5
|
![]()
Здравствуйте! Помогите пожалуйста с этой программкой.У меня не получается
![]() Дан файл целых чисел F1. Выполнить над элементами файла следующие действия:Среди каждых трех компонент файла F1 удалить максимальное, а два других поменять местами. |
![]() |
![]() |
![]() |
#2 | ||
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.12.2009
Сообщений: 5
|
![]()
да, конечно. Но я сделала очень мало
type tfile=file of integer; procedure VvodFile(var f:tfile); var k:integer; begin rewrite(f); while random(30)<>20 do begin k:=random(100)-50; write(f,k); end; closefile(f); end; procedure VivodFile(var f:tfile); var k:integer; begin reset(f); while not eof(f) do begin read(f,k); write(k,' '); end; closefile(f); writeln; end; var f1,f2,f3:tfile; k,k1,p,max,min:integer; begin randomize; assign(f1,'1.dat'); assign(f2,'2.dat'); assign(f3,'3.dat'); VvodFile(f1); writeln('1 file'); VivodFile(f1); reset(f1); rewrite(f2); rewrite(f3); while not eof(f1) do begin p:=0; max:=-100; while (p<3) and not eof(f1) do begin read(f1,k); if k>max then max:=k; p:=p+1; end; Вот в этом куске программы среди каждых трех компонент я нашла все максимумы. Вот на этом я остановилась... Дальше я собиралась во второй файл запсать все кроме максимумов, перевернуть во втором каждые две компоненты и записать это в третий файл.Это и будет ответ. Помогите пожалуйста с продолжением программы |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Что такое компонент файла? Ни разу не слышал. Но если Вы про значение строки, то лучше всего использовать TStringList и в цикле for to do уже делать, то что Вам надо.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.12.2009
Сообщений: 5
|
![]()
Компонента-это элемент файла. Например в файле f1 записано: 123462823. В итоге должно получиться 232432.
|
![]() |
![]() |
![]() |
#6 | |
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
![]()
считывай в массив в каждой тройке ищи максимум и удаляй а 2 других меняй местами а потом записывай в тот же файл
что то вроде: Код:
Цитата:
Последний раз редактировалось IT-man; 30.12.2009 в 17:28. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 84
|
![]()
Объясните что это такое
Код:
|
![]() |
![]() |
![]() |
#8 | |
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
![]()
это цикл с предусловием)))
а серьезно: если из массива удалить 1/3 элементов то сколько их останется,если их было n===> правильно 2/3*n Цитата:
Последний раз редактировалось IT-man; 30.12.2009 в 17:50. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 84
|
![]()
Спасибо !! но ещё тупой вопросик А куда мы тогда максимум то откинули???
у меня просто задачка наподобии... |
![]() |
![]() |
![]() |
#10 | ||
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi, файлы. | Юлия_Конн | Помощь студентам | 4 | 15.05.2009 00:57 |
Программа и файлы: что же делать? | Anekdot | Общие вопросы Delphi | 1 | 27.03.2009 10:57 |
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi | Верчик | Помощь студентам | 9 | 02.03.2009 17:46 |
Программа, анализирующая текстовые файлы и строящая графики | Karabister | Фриланс | 15 | 08.06.2008 15:30 |