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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2009, 13:42   #1
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию Задачка на файлы

Ребят, не получается решить задачку на файлы.

Создать файл f1 из целых чисел. Записать в файл f2 наибольшее из первых 5 компонент, затем из следующих 5 и т.д. Последняя группа может содержать меньше десяти компонент.

Спасиб за ранее =)
kempers вне форума Ответить с цитированием
Старый 25.02.2009, 13:44   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Последняя группа может содержать меньше десяти компонент.
А что это все по 5, а в конце 10?
puporev вне форума Ответить с цитированием
Старый 25.02.2009, 14:01   #3
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
А что это все по 5, а в конце 10?
Вот я этого и не понимаю, хотел у вас умных людей спросить =)
kempers вне форума Ответить с цитированием
Старый 25.02.2009, 14:06   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну это вероятней всего ошибка в условии, а остальное понимаешь?
puporev вне форума Ответить с цитированием
Старый 25.02.2009, 14:09   #5
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию

Ну еще не знаю, каким образом находить наибольшее в 5 компанентах сразу...Мне не понятно как будет выглядеть это цикл
kempers вне форума Ответить с цитированием
Старый 25.02.2009, 14:14   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну приерно так:
Код:
while not eof(f1) do
  begin
    max:=-maxint-1;
    for i:=1 to 5 do
      begin
        read(f1,a);
        if a>max ten max:=a;
      end;
   write(f2,max);
  end;
puporev вне форума Ответить с цитированием
Старый 25.02.2009, 14:18   #7
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию

Спасиб =)

Последнее условие верно....ничего не понимаю((

Последний раз редактировалось Stilet; 17.03.2009 в 12:59.
kempers вне форума Ответить с цитированием
Старый 17.03.2009, 13:07   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Последнее условие верно
Не вижу препятствий:
Код:
assign(f1,'первый файл');reset(f1);
assign(f2,'второй файл');rewrite(f2);
while not eof(f1) do begin
  i:=1; while (i<=5)and(not eof(f1)) do begin
   read(f1,a); if a>max then max:=a;
   inc(i);
  end;
  write(f2,max);
end;
Типы сам поставиш.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.03.2009, 13:10   #9
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию

О_о...вот....спасибо =)
kempers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачка на файлы Настенька..Блонди Помощь студентам 2 10.02.2009 21:47
Задачка на файлы Tashka Общие вопросы Delphi 2 20.11.2008 01:13
Текстовые файлы(задачка). Vadim2008 Общие вопросы C/C++ 1 11.01.2008 16:45
Задачка на файлы (CИ) KunCho Помощь студентам 4 05.12.2007 06:25