Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 15:16   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Обращайся... обращайся в нашу веру программистов в желание студентов решать задачи самостоятельно. Пример кода давай или алгоритм, одна голова хорошо, а пол форума лучше.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 06.12.2010, 15:26   #12
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

у меня есть схожая решенная задача!просто надо ее переделать на эту!


Постановка задачи.

Даны два файла вещественных чисел с именнами Name1 и Name2, элементы которых упорядочены по убыванию. Объединить эти файлы в новый файл с именем Name3, сохранив порядочность элементов.

Листинг программы:

1. const n=5;
2. var
3. g,h,f,Name3,Name2,Name1 : file of integer;
4. i,b,a : integer;
5. begin
6. assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');
7. rewrite(g);
8. for i:=1 to n do
9. begin
10. write('a='); readln(a);
11. write(g,a);
12. end;
13. close(g);
14. reset(g); rewrite(f); rewrite(h);
15. while not eof(g) do
16. begin
17. read(g,a);
18. write(f,a)
19. end;
20. close(g);
21. reset(h);
22. while not eof(h) do
23. begin
24. read(h,b);
25. write(f,b);
26. end;
27. close(h);
28. reset(f);
29. while not eof(f) do
30. begin
31. read(f,a);
32. writeln(a);
33. end;
34. readln;
35. close(f);
36. end.
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 15:28   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если что обращуюсь !!ок?
Да не вопрос.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2010, 15:36   #14
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Обращайся... обращайся в нашу веру программистов в желание студентов решать задачи самостоятельно. Пример кода давай или алгоритм, одна голова хорошо, а пол форума лучше.

ну я толкнул вам схожую решонную задачу!что еще надо?
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 15:41   #15
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Спокойно, Вы думаете я сижу и жду, когда Вы напишите Вашу задачу ?
Добавьте еще один файл, например Name4. И формите код как положено (выкладываете и обрамляете тегами из кнопки #) - как если бы Вы писали его на компе.
Далее чтобы переписать этот код Вам нужно понять как работает этот. Это не сложно. До 8-й строчки у Вас подгтовительные операции... Но здесь Вы пользуетесь файлами поочередно...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 06.12.2010 в 15:44.
Utkin вне форума Ответить с цитированием
Старый 06.12.2010, 15:47   #16
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от locdoc Посмотреть сообщение
у меня есть схожая решенная задача!просто надо ее переделать на эту!
Ну так в чем проблема? Основная часть будет приблизительно такой
Код:
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b)
  read(h,c);
  write(ff,a);
  write(ff,b);
  write(ff,c);
 end;
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 06.12.2010, 15:53   #17
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Ну так в чем проблема? Основная часть будет приблизительно такой
Код:
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b)
  read(h,c);
  write(ff,a);
  write(ff,b);
  write(ff,c);
 end;
я вообще не могу понять свою задачу!=((
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 15:58   #18
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Спокойно, Вы думаете я сижу и жду, когда Вы напишите Вашу задачу ?
Добавьте еще один файл, например Name4. И формите код как положено (выкладываете и обрамляете тегами из кнопки #) - как если бы Вы писали его на компе.
Далее чтобы переписать этот код Вам нужно понять как работает этот. Это не сложно. До 8-й строчки у Вас подгтовительные операции... Но здесь Вы пользуетесь файлами поочередно...
а примерный фрагмент дабавления можно?а дальше я попытаюсь решить .но если приду в тупик обращусь!
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 15:58   #19
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
три файла целых чисел одинакового размера
так что хватит только
Код:
While not(eof(f))
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 06.12.2010, 16:03   #20
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
While not(eof(f))and not(eof(g)) and not(eof(h)) do
Пока не достигли конца одного из файлов выполняем следующий блок
Код:
read(f,a);
Читаем а
Цитата:
read(g,b)
Читаем б (если Вы заметили из разных файлов)
Код:
read(h,c);
Читаем с
Код:
write(ff,a);
write(ff,b);
write(ff,c);
Поочередно записываем а, б и с.
Разница именно в первых переменных - они и в read и во write указывают с каким файлом работать. Далее в предыдущем примере постоянно шла работа на открытие/закрытие файлов. здесь все проще - один раз открыли, выполнили работу и нужно закрыть (этот фргамент не приведен, предполагается, что Вы сами дотумкаете как использовать оператор close, а также сам гугл не дремлет...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление программ с использованием массивов (С++) Ready Помощь студентам 5 06.05.2009 20:00
Составление программ с использованием рекурсивной функции S@muel Общие вопросы C/C++ 0 06.04.2009 22:27
Составление и отладка программ с использованием множества в TP Евгений1313 Помощь студентам 9 25.03.2009 16:35