Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
64 / 64 / 57
Регистрация: 13.04.2010
Сообщений: 150
1

Очереди: Содержимое текстового файла переписать в новый файл, перенося цифры в конец строки

25.10.2012, 17:47. Показов 1264. Ответов 1
Метки нет (Все метки)

Здравствуйте!

Используя очередь, решить следующую задачу. Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в нее цифры (с сохранением исходного порядка как среди цифр, так и среди остальных литер строки.

Подскажите пожалуйста какой результат должна выводить данная программа на примере.

Есть код подобной задачи:

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
program StackExample;
uses Crt;
const n = 6;
type
  elementtype = integer;
  stack = ^celltype;
  celltype = record
  element: elementtype;
  next: stack
  end;
var top, s: stack; i, k, x, e: integer;
  a: array[1..n] of integer;
{----------------------------------------------------------------------}
procedure MakeNull(var s: stack); { делает стек S пустым}
var p: stack;
begin
  New(p); p^.element := 0; p^.next := nil; S := p {s-vershina steka}
end;
{----------------------------------------------------------------------}
procedure Push(x: elementtype; var S: stack); {вставляет элемент x в top of stack}
var p: stack;
begin
  New(p); p^.element := x; p^.next := S; S := p {s-vershina steka}
end;
{----------------------------------------------------------------------}
procedure Data(var S: stack); {формирование стека}
var i: byte; k: integer;
begin
  MakeNull(s);
  for i := 1 to n do begin
    writeln('Введите элемент стека');
    readln(k); Push(k, s) end;
end;
{----------------------------------------------------------------------}
function Empty(S: stack): boolean; {return true if stack is empty}
begin
  if S^.next = nil
    then Empty := true
  else Empty := false
end;
{----------------------------------------------------------------------}
function TopS(S: stack): elementtype; { return element from top of stack}
begin
  if Empty(S)
    then begin writeln(' Стек пустой '); Exit end
  else TopS := S^.element
end;
{---------------------------------------------------------------------}
procedure Pop(var S: stack); { удаляет, "выталкивает" элемент from top of stack}
var p: stack;
begin
  if Empty(S)
    then begin writeln(' Стек пустой '); Exit end
  else begin p := s; s := p^.next; Dispose(p) end
end;
{---------------------------------------------------------------------}
procedure OutData(S: stack); { вывод stack_a}
begin write('Стек имеет вид: ');
  while not (Empty(S)) do
  begin write(TopS(S): 3, ' '); a[i] := TopS(S); Inc(i); Pop(s); end; writeln
end;
{---------------------------------------------------------------------}
begin
  i := 1;
  Data(s);
  Outdata(s);
  MakeNull(s);
  for i := n downto 1 do
  begin
    Push(a[i], s)
  end;
  Push(a[n], s);
  OutData(s);
  readln;
end.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2012, 17:47
Ответы с готовыми решениями:

Задание со стеками и очередями: Содержимое файла f переписать в файл g, перенося цифры в конец строки
Помогите решить задание: Используя очередь, решить следующую задачу. Содержимое текстового файла...

В результирующий файл переписать содержимое текстового файла
не можите помочь с одной задачкой....делаю делаю..полная фигня получается... задача заключается в...

Дан текстовый файл F. Переписать файл F в файл G, вставляя в конец каждой строки ее порядковый номер.
решите)

Прочитать квадратную матрицу из текстового файла и переписать в новый файл
Пожалуйста, сделайте такую программу. Прочитать квадратную матрицу (n x n) из текстового файла и...

1
4295 / 1417 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
26.10.2012, 14:53 2
Ну, к примеру, в файле f следующее:
Код
fdh4t3t544h
Тогда в файле g должно быть так:
Код
fdhtth43544
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2012, 14:53

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Из текстового файла переписать в новый файл и вывести все четные числа
Нужна помощь! Из текстового файла f, содержащего целые числа, переписать в файл g и вывести на...

С текстового файла f переписать в файл g только симметричные строки
С текстового файла f переписать в файл g только симметричные строки.

С текстового файла f переписать в файл g только симметричные строки
Помогите написать код. С текстового файла f переписать в файл g только симметричные строки.

Переписать строки исходного файла в новый файл, укоротив, длинные строки до 20 символов
Переписать строки исходного файла в новый файл, укоротив, длинные строки до 20 символов


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.