Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 32

Файл, слова-цифры

24.11.2011, 15:25. Показов 731. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем задача, есть 2 файла, 1 пустой, во 2м записаны числа(в виде: один, два и т.д.) 1 число в каждой строке(могут быть отрицательными)
Нужно перевести числа в каждой строке в вид один->1(арабскими цифрами короче, получается в каждой строке по числу) и сложить их между собой, рез-т записать в пустой файл.

Я пытаюсь сложить два числа: минус сто девяносто и девяносто, после вып ф-ций, получаю -(10090) и 90, записать в 1й строке конкретное число не получилось.

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
uses
  crt;
  
procedure open_read(var f:text);
  var
    s:string;
  begin
    assign(f,'путь до файла1');
    reset(f);
  end;
 
procedure open_write(var f:text);
  var
    s:string;
  begin
    assign(f,'путь до файла2');
    rewrite(f);
  end;
 
procedure close(var f:text);
  begin
    close(f);
  end;
 
procedure lower(var st:string);
  const
    high=['А'..'Б'];
  var
    i:integer;
  begin
    for i:=1 to length(st) do
      begin
        if st[i] in high then st[i]:=chr(ord(st[i])-ord('А')+ord('а'))
      end;
  end;
 
procedure space(var st:string);
  begin
    while pos(' ',st)>0 do delete(st,pos(' ',st),1)
  end;
 
function change_m(var st:string):integer;
  var
    i:integer;
  begin
    while pos('минус',st)>0 do
      begin
        i:=pos('минус',st);
        delete(st,pos('минус',st),5);
        insert('-(',st,i);
        insert(')',st,length(st)+1)
      end;
  end;
  
 function change_100(var st:string):integer;
  var
    i,j:integer;
  begin
    while pos('сто',st)>0 do
      begin
        i:=pos('сто',st);
        delete(st,pos('сто',st),3);
        insert('100',st,i)
      end;
  end;
  
function change_90(var st:string):integer;
  var
    i:integer;
  begin
    while pos('девяносто',st)>0 do
      begin
        i:=pos('девяносто',st);
        delete(st,pos('девяносто',st),9);
        insert('90',st,i)
      end;
   end;
  
var
  f1,f2:text;
  st:string;
begin
  open_read(f1);
  open_write(f2);
  while not eof(f1) do
    begin
      readln(f1,st);
      lower(st);
{тут нужно сложить строки}
      space(st);
      writeln(f2,st);
    end;
  close(f1);
  close(f2)
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2011, 15:25
Ответы с готовыми решениями:

Переписать в другой файл части строк, начиная с последнего слова, не содержащего цифры
Дан текстовый файл. Переписать в другой файл части строк, начиная с последнего слова, не...

Заменить слова описывающие цифры на сами цифры в строке
Не могу решить зачетную задачу: Дан текст, состоящий из слов чисел и знаков арифметических...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2011, 15:25
Помогаю со студенческими работами здесь

Дан файл, содержащий буквы и цифры. Записать в другой файл цифры из этого файла
Дан файл, содержащий буквы и цифры.Записать в другой файл цифры из этого файла. Подскажите,...

Дан файл, содержащий буквы и цифры. Записать в другой файл цифры из этого файла
Дан файл, содержащий буквы и цифры. Записать в другой файл цифры из этого файла. Подскажите нет...

Заменить слова обозначающие цифры на цифры (от 1 до 9)
Дорогие друзья, помогите! Нужно написать программу, заменяющую, в выбранном мной текстовом файле,...

Поместить в начало строки слова, содержащие только цифры, а затем все остальные слова
Помогите решить задачку, :)строка состоит из слов разделенных ровно 1 пробелом, пробелов перед...

Поместить в начало строки слова, содержащие только цифры, а затем – все остальные слова
Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru