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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 21:25   #1
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию файлы в паскале

помогите пожалуйста решить,просто не понимаю как делать, а сдавать уже завтра.

Дан файл вещественных чисел. Заменить в нем все отрицательные числа на их квадраты.
zenid вне форума Ответить с цитированием
Старый 25.12.2011, 21:28   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну как?
читаешь все числа из файла в массив!
потом проходишь по массиву и проверяешь если число отрицательное, то возводишь в квадрат!
После этого свой файл Rewrite и записываешь туда свой массив
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2011, 21:33   #3
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

а можете набросить основной код задачки?
zenid вне форума Ответить с цитированием
Старый 25.12.2011, 21:39   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
Assign(f, 'input.dat');
Reset (f)
i := 1;
while not(Eof(f)) do
    Read (f, mas[i]);
Close(f);
Это для чтения
Обработать массив сам думаю сможешь
ну а запись тоже самое ток
Rewrite(f) и Write(f, mas[i])
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2011, 21:42   #5
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

благодарю, очень помогли!
zenid вне форума Ответить с цитированием
Старый 25.12.2011, 22:37   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Hacker19_90
просто для информации. чем хороши типизированные файлы - это то, что это файлы ПРЯМОГО доступа.
поэтому решение задачи может выглядеть (полностью) так:
Код:
var a : real;
  i : integer;
  f : file of real;
begin
  Assign(f, 'inpu$t.dat');
  Reset (f);
  i := 0;
  while not(Eof(f)) do begin
    Read (f, a);
    if a<0 then begin
      seek(f,i);
      a := a * a;
      Write(f, a);
    end;
    inc(i);
  end;
  Close(f);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.12.2011, 22:56   #7
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

спасибо большое
zenid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы в паскале SenZee Паскаль, Turbo Pascal, PascalABC.NET 1 10.06.2011 07:58
файлы на паскале))) Nekras Помощь студентам 3 05.06.2011 17:38
файлы в паскале... Екатерина18 Паскаль, Turbo Pascal, PascalABC.NET 5 05.04.2011 23:31
Файлы в Паскале Hichcog Помощь студентам 0 27.11.2010 17:51
Файлы в Паскале Анастасия1902 Помощь студентам 1 18.05.2010 20:02