С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 15
1

Cоздать файл OLD.T из элементов типа char с помощью цикла repeat, признак выхода из цикла символ (!)

12.12.2018, 10:10. Показов 1557. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Построить программу в лазарусе, которая создает файл OLD.T из элементов типа char с помощью цикла repeat, признак выхода из цикла символ (!). Присвоть имя файлу New и вывести содержимое на экран.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2018, 10:10
Ответы с готовыми решениями:

Создать файл из элементов типа Char с помощью цикла while
Добрый день. Помогите написать программу по следующему условию. Составьте программу,которая...

Показать, что любой оператор цикла while можно записать с помощью цикла repeat
Показать, что любой оператор цикла с предусловием можно записать с помощью условного оператора и...

Циклы. Вычисление факториала f=n! описать с помощью цикла с предусловием и цикла с постусловием.
1) Вычисление факториала f=n! описать с помощью цикла с предусловием и цикла с постусловием; ...

Для цикла с предусловием запишите его полный эквивалент с помощью цикла с постусловием
pr:=1; for i:=2 to n do if odd(i) then pr:=pr-(1/i) else pr:=pr+(1/i);

5
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
12.12.2018, 10:44 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
program Project1;
 
uses
  SysUtils;
 
var
  f: file of char;
  ch: char;
begin
  assignfile(f, 'old.t');
  rewrite(f);
  repeat
    Readln(ch);
    Write(f, ch);
  until ch = '!';
  Close(f);
  RenameFile('old.t', 'new.t');
  assignfile(f, 'new.t');
  reset(f);
  while not EOF(f) do
  begin
    Read(f, ch);
    Write(ch, ' ');
  end;
  Close(f);
  readln;
end.
0
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 15
12.12.2018, 20:06  [ТС] 3
Огромное спасибо, выручил.
0
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 15
16.12.2018, 22:40  [ТС] 4
выдает ошибку в Close(f)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure TForm1.MenuItem2Click(Sender: TObject);
 
  var
  f: file of char;
  ch: char;
begin
  assignfile(f, 'old.t');
  rewrite(f);
  repeat
    Readln(ch);
    Write(f, ch);
  until ch = '!';
  Close(f);
  RenameFile('old.t', 'new.t');
  assignfile(f, 'new.t');
  reset(f);
  while not EOF(f) do
  begin
    Read(f, ch);
    Write(ch, ' ');
  end;
  Close(f);
  readln;
 
end;
0
233 / 32 / 19
Регистрация: 10.06.2016
Сообщений: 123
17.12.2018, 05:48 5
Цитата Сообщение от NikolayLazarus Посмотреть сообщение
выдает ошибку в Close(f)
CloseFile вообще-то
Все равно этот код без консоли работать не будет, а вы пишете для форм.
Используйте визуальные компоненты для ввода-вывода
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
17.12.2018, 11:15 6
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
var
  f: file of char;
  ch: char;
  s: string;
begin
  s := '';
  assignfile(f, 'old.t');
  rewrite(f);
  repeat
    s := inputbox('', '', '');
    ch := s[1];
    Write(f, ch);
  until ch = '!';
  Closefile(f);
  RenameFile('old.t', 'new.t');
  assignfile(f, 'new.t');
  s := '';
  reset(f);
  while not EOF(f) do
  begin
    Read(f, ch);
    s := s + ch;
  end;
  CloseFile(f);
  ShowMessage(s);
end;
 
end.
0
17.12.2018, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 11:15
Помогаю со студенческими работами здесь

Переменная типа char обнуляется в конце каждого действия цикла
Здравствуйте, мне нужна Ваша помощь. есть одна программа : var c,l:char; s, n, f: integer; ...

Выразить семантику цикла for с помощью цикла while
Помогите пожалуйста ответить на вопрос,если можно с примером:Выразить семантику цикла for с помощью...

Массив из миллиона элементов. Прогрессбар. Кнопка выхода из цикла. Application.ProcessMessages
Доброго времени суток. Нужна помощь. Дан одномерный целочисленный массив из миллиона...

Вывести в файл 5 строчек текста с помощью цикла
Всем привет! Вообщем такая ситуация, что в информатике я чайник, которых надо еще поискать(((...

составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с постусловием, цикла с предусловием и цикла с параметрами
помогите составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с...

С помощью цикла for найдите сумму элементов массива
Дан массив с элементами . С помощью цикла for найдите сумму элементов этого массива. Запишите ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru