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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 21:52   #1
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
Радость типизированные файлы!!!!!!!

Создайте файл целых чисел (количество елементов файла и сами елементы вводятся с клавиатуры).Переписать его содержимое у файл g в обратном порядке.

Код:
  program example;
      var 
       f,g:text;
        m:array[1..100] of string;
       k,i:integer; 
    begin 
       assign(f,'input.dat'); 
        reset(f); 
         k:=0; 
          while not eof(f) do 
    begin readln(f,st);
      k:=k+1;
       st1:=''; 
         for i:= 1 to length(st) do st1:= st[i]+st1;
          m[k]:=st1; 
end;
       assign(g,'output.dat'); 
        rewrite(g);
       for i:= 1 to k do writeln(g,m[i]); 
end.
--Sashok-- вне форума Ответить с цитированием
Старый 19.12.2011, 22:28   #2
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

heeeeeeeeeeeeeeeeeeeeeeelp
--Sashok-- вне форума Ответить с цитированием
Старый 19.12.2011, 22:31   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
program example;
      var
       f,g:file of integer;
        m:array[1..100] of integer;
       k,i:integer;
    begin
       assign(f,'input.dat');
        reset(f);
         k:=0;
         while not eof(f) do
    begin k:=k+1;
    read(f,m[k]);
    end;
       assign(g,'output.dat');
        rewrite(g);
       for i:= k downto 1 do write(g,m[i]);
       close(f);close(g);
end.
Цитата:
Надо на дельфи заделать =( сможешь?
Можно и на Delphi
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
       f,g:file of integer;
        m:array[1..100] of integer;
       k,i:integer;
    begin
       assign(f,'input.dat');
        reset(f);
         k:=0;
         while not eof(f) do
    begin k:=k+1;
    read(f,m[k]);
    end;
       assign(g,'output.dat');
        rewrite(g);
       for i:= k downto 1 do write(g,m[i]);
       close(f);close(g);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 19.12.2011 в 23:11.
Mad_Cat вне форума Ответить с цитированием
Старый 19.12.2011, 22:47   #4
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

Mad_Cat, на первом же енде ошибка =(
--Sashok-- вне форума Ответить с цитированием
Старый 19.12.2011, 23:03   #5
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от --Sashok-- Посмотреть сообщение
Mad_Cat, на первом же енде ошибка =(
У меня все нормально! Что то у вас.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 19.12.2011, 23:06   #6
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

у меня дельфи)
--Sashok-- вне форума Ответить с цитированием
Старый 19.12.2011, 23:07   #7
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

Надо на дельфи заделать =( сможешь?
--Sashok-- вне форума Ответить с цитированием
Старый 19.12.2011, 23:11   #8
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от --Sashok-- Посмотреть сообщение
Надо на дельфи заделать =( сможешь?
Дак у меня тоже Delphi!
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  f,g:file of integer;
  m:array[1..100] of integer;
  k,i:integer;
begin
  assign(f,'input.dat');
  reset(f);
  k:=0;
  while not eof(f) do
  begin
    k:=k+1;
    read(f,m[k]);
  end;
  assign(g,'output.dat');
  rewrite(g);
  for i:= k downto 1 do
    write(g,m[i]);
  close(f);
  close(g);
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 19.12.2011, 23:15   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Надо на дельфи заделать =( сможешь?
А вы видите разницу?
Единственное что
это Assign замените на AssignFile
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.12.2011, 23:22   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
это Assign замените на AssignFile
А разница?
тогда уж и
Код:
close(f);
на
Код:
closeFile(f);
Хотя и так все будет работать)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Типизированные файлы hidalgo Фриланс 6 16.03.2010 12:20
Типизированные файлы Xeon332 Помощь студентам 8 27.02.2009 20:15