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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2010, 16:19   #1
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию Генератор прямой последовательности

Здравствуйте, уважаемые.
Помогите в такой проблеме. Есть такой кусок кода, генератор прямой последовательности целых чисел:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   F: file of integer;
   FileNameSrc : String;
   j: Integer;
begin
  FileNameSrc := ExtractFilePath(Application.ExeName) + '\File.txt';
  AssignFile(F, FileNameSrc);
  Rewrite(F);
  for j := 1  to 100 do
  begin
    a[i]:=j;
    Write(F, j);
  end;
  CloseFile(F);
end;
Как сделать так, чтобы он генерировал вещественные числа по порядку?
izzie вне форума Ответить с цитированием
Старый 03.11.2010, 16:20   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Как сделать так, чтобы он генерировал вещественные числа по порядку?
до какого знака?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 03.11.2010, 16:21   #3
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию

2 после запятой
izzie вне форума Ответить с цитированием
Старый 03.11.2010, 16:23   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
j:=-0.01;// j:real;
while j<=100 do
begin
j:=j+0.01;
Write(F, j);
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 03.11.2010, 16:42   #5
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию

к сожалению таким способом в файл ничего не записывается..
izzie вне форума Ответить с цитированием
Старый 03.11.2010, 17:02   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
к сожалению таким способом в файл ничего не записывается..
А если свой код показать - мамка наругает?
p.s У меня усе пишет в файлег
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 03.11.2010, 17:36   #7
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию

Код:
var
  Form1: TForm1;
   A:array[1..n] of real;
   Const n=100;
implementation

{$R *.dfm}
//Открытие
procedure TForm1.Button2Click(Sender: TObject);
Var
  k:real;
  FFile:File of real;
begin
  if OpenDialog1.Execute then
  begin
    AssignFile(FFile,OpenDialog1.FileName);
    Reset(Ffile);
    While not EOF(FFile) do
    begin
      Read(FFile,k);
	    ListBox1.Items.Add(FloatToStr(k));
    end;
  CloseFile(FFile);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   F: file of real;
   FileNameSrc : String;
   j:real;
   i: Integer;
begin
  FileNameSrc := ExtractFilePath(Application.ExeName) + '\File.txt';
  AssignFile(F, FileNameSrc);
  Rewrite(F);
  j:=-0.01;
  while j<=100 do
  begin
	j:=j+0.01;
        a[i]:=j;
    Write(F, j);
  end;
  CloseFile(F);
end;
но мамка наругала...
izzie вне форума Ответить с цитированием
Старый 03.11.2010, 17:42   #8
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию

ups, уже все нормально. спасибо за отзывчивость и оказанную помощь)))
izzie вне форума Ответить с цитированием
Старый 03.11.2010, 19:27   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
Const n=100;
var
   A:array[1..n] of real;

...
while j<=100 do
  begin
      j:=j+0.01;
      a[i]:=j;
   end;
Код не рабочий!
Для чего a[i]:=j; ?! Ведь i в цикле не меняется?!! Да и начального присвоения i нет
Кроме того, а Вам не кажется, что массив a вообще не нужен? Или, как минимум, размер его должен соответствовать количеству числе (а это будет 100 /0.01 = 10000 чисел), если я не ошибся в устных подсчётах, конечно..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.11.2010, 21:29   #10
izzie
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 10
По умолчанию

Цитата:
Кроме того, а Вам не кажется, что массив a вообще не нужен?
он используется далее в программе...в прочем не важно, уже ж все работает. Спасибо.
izzie вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить:формат последовательности параметров & способ размещения последовательности переменных DenSyntax Помощь студентам 0 22.06.2010 17:26
Генератор паролей. Прямой перебор.Как ускорить? ProgDel Общие вопросы Delphi 1 16.02.2010 21:34
Поворот прямой Байт Помощь студентам 2 15.02.2010 22:41
как создать программный генератор случайной последовательности на TASM Аlex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.12.2009 12:52
Определить k-ую цифру последовательности Фибоначчи и последовательности натуральных чисел. Med Помощь студентам 1 20.03.2009 11:40