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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 10:26   #1
Viwwna
Пользователь
 
Аватар для Viwwna
 
Регистрация: 18.11.2011
Сообщений: 33
По умолчанию Паскаль. Рекурсия.

Задача такая:

type
reals = file of real;
var f : reals;
Напишите рекурсивную программу, которая печатает сначала все отрицательные элементы этого файла, а затем положи-тельные (в любом порядке).

Помогите решить.....
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирающих программистов, которые презирают тех, кто их презирает.
Viwwna вне форума Ответить с цитированием
Старый 29.11.2011, 16:31   #2
Viwwna
Пользователь
 
Аватар для Viwwna
 
Регистрация: 18.11.2011
Сообщений: 33
По умолчанию

А как сделать, текстовый файл, что бы там сохранялись вещественные числа?
тип ставлю ms-dos. но после выполнения программы, файл становится пустым и выдается ошибка exitcode=(100)..................... .((((
т.е. вкратце: КАК СОЗДАТЬ ФАЙЛ ИСХОДНЫХ ДАННЫХ???
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирающих программистов, которые презирают тех, кто их презирает.
Viwwna вне форума Ответить с цитированием
Старый 29.11.2011, 16:43   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
т.е. вкратце: КАК СОЗДАТЬ ФАЙЛ ИСХОДНЫХ ДАННЫХ???
в данном случае (когда компонентами файла являются числа в формате REAL) единственно допустимый способ - только программно.
вот, например, программа, которая создаёт и заполняет файл file of real:
Код:
var f : file of real;
  i, N : integer;
  rOne : real; 
begin
  WriteLn('Программа создаст файл вещественных чисел KUKU.DAT');
  WriteLn('Введите количество чисел, которое будет в файле (>= 1):');
  Readln(N);
  if N<1 then begin WriteLn('столько нельзя!'); halt(100) end;
  Assign(f, 'KUKU.DAT');
  Rewrite(f);
  for i:=1 to N do begin
     Write(' введите ',i,'-е число из ',N, ':  ');
     ReadLn(rOne);
     Write(f, rOne);
  end;
  Close(f);
  WriteLn('файл успешно сформирован!');
  readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсия паскаль qwerty98765 Помощь студентам 1 19.04.2010 21:11
рекурсия паскаль seeton Помощь студентам 1 15.12.2009 18:14
Паскаль. Рекурсия. Лёха Помощь студентам 2 20.03.2008 22:54
Паскаль. Рекурсия Sergik1977 Помощь студентам 8 12.11.2007 17:08