Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 3

Замена чисел буквами

24.06.2010, 10:11. Показов 1621. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в создании программы:
Нужно сделать так что бы при вводе числа на экран ввыводилось это число, но только уже прописью. От 1 до 9999999
Подскажите что нужно исправить или добавить. Уж никак не могу додуматься
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
var x: integer;
    a1,a2,a3: integer;
 
begin
  writeln('Введите число (1..20): ');
  readln(x);
  a1:= x div 10;
  a2:= x  mod 10;
  case x of
 
    1: writeln('Один');
    2: writeln('Два');
    3: writeln('Три');
    4: writeln('Четыре');
    5: writeln('Пять');  
    6: writeln('Шесть');
    7: writeln('Семь');
    8: writeln('Восемь');
    9: writeln('Девять');
    10: writeln ('Десять');
    11: writeln ('Одиннадцать');
    12: writeln ('Двенадцать');
    13: writeln ('Тринадцать');
    14: writeln ('Четырнадцать');
    15: writeln ('Пятнадцать');
    16: writeln ('Шестнадцать');
    17: writeln ('Семьнадцать');
    18: writeln ('Восемьнадцать');
    19: writeln ('Девятьнадцать');
  
 
  end;
  
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2010, 10:11
Ответы с готовыми решениями:

Замена цифр в строке буквами
Доброго времени суток! Ребята, у меня такая проблема: мне нужно заменить все цифровые символы в строке на соответствующие этой цифре...

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

Соотнесение чисел с буквами алфавита
Здравствуйте! Я пишу программу и вроде как почти ее сделал, но столкнулся с проблемой которую уже не могу решить... В поле memo...

4
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.06.2010, 12:12
Rote Hose, Вот как-то писал до 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
program chisla_propisyu;
uses crt;
var st:string;
    n,i:longint;
    c:array[1..4]of integer;
    s:array[1..4,1..3]of string;
begin
clrscr;
s[1,1]:='миллиард';
s[1,2]:='миллиарда';
s[1,3]:='миллиардов';
s[2,1]:='миллион';
s[2,2]:='миллиона';
s[2,3]:='миллионов';
s[3,1]:='тысяча';
s[3,2]:='тысячи';
s[3,3]:='тысяч';
s[4,1]:='';
s[4,2]:='';
s[4,3]:='';
write('Введите число n=');
readln(n);
st:='';
c[1]:=n div 1000000000;
c[2]:=(n mod 1000000000) div 1000000;
c[3]:=(n mod 1000000) div 1000;
c[4]:=n mod 1000;
{for i:=1 to 4 do
write(c[i],' ');
writeln;}
for i:=1 to 4 do
if c[i]<>0 then
 begin
  if c[i] div 100<>0 then
  case c[i] div 100 of
  1:st:=st+'сто';
  2:st:=st+'двести';
  3:st:=st+'триста';
  4:st:=st+'четыреста';
  5:st:=st+'пятьсот';
  6:st:=st+'шестьсот';
  7:st:=st+'семьсот';
  8:st:=st+'восемьсот';
  9:st:=st+'девятьсот';
  end;
  if (c[i] mod 100) div 10<>1 then
   begin
    case (c[i] mod 100) div 10 of
    2:st:=st+' двадцать';
    3:st:=st+' тридцать';
    4:st:=st+' сорок';
    5:st:=st+' пятьдесят';
    6:st:=st+' шестьдесят';
    7:st:=st+' семьдесят';
    8:st:=st+' восемьдесят';
    9:st:=st+' девяносто';
    end;
    case c[i] mod 10 of
    1:if i=3 then st:=st+' одна' else st:=st+' один';
    2:if i=3 then st:=st+' две' else st:=st+' два';
    3:st:=st+' три';
    4:st:=st+' четыре';
    5:st:=st+' пять';
    6:st:=st+' шесть';
    7:st:=st+' семь';
    8:st:=st+' восемь';
    9:st:=st+' девять';
    end;
   end
  else
   case (c[i] mod 100) of
   10:st:=st+' десять';
   11:st:=st+' одиннадцать';
   12:st:=st+' двенадцать';
   13:st:=st+' тринадцать';
   14:st:=st+' четырнадцать';
   15:st:=st+' пятндцать';
   16:st:=st+' шестнадцать';
   17:st:=st+' семнадцать';
   18:st:=st+' восемнадцать';
   19:st:=st+' девятнадцать';
   end;
   if (c[i] mod 100>=10) and (c[i] mod 100<=19) then st:=st+' '+s[i,3]+' '
   else
   case c[i] mod 10 of
   1:st:=st+' '+s[i,1]+' ';
   2..4:st:=st+' '+s[i,2]+' ';
   5..9,0:st:=st+' '+s[i,3]+' ';
   end;
 end;
writeln(st);
readln;
end.
1
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 3
24.06.2010, 13:31  [ТС]
Огромное спасибо.
Есть вопрос. Для чего этот массив?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
s:array[1..4,1..3]of string;
.....
....
...
..
.
if (c[i] mod 100>=10) and (c[i] mod 100<=19) then st:=st+' '+s[i,3]+' '
   else
   case c[i] mod 10 of
   1:st:=st+' '+s[i,1]+' ';
   2..4:st:=st+' '+s[i,2]+' ';
   5..9,0:st:=st+' '+s[i,3]+' ';
   end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.06.2010, 13:45
Этот массив для хранения слов-названий чисел
1
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 3
24.06.2010, 13:49  [ТС]
Ну еще раз большое спасибо. Вы мне очень помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2010, 13:49
Помогаю со студенческими работами здесь

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

В массиве символов размером 15х15 заполнить четные строки буквами А, а нечетные - буквами В
В массиве символов размером 15х15 заполнить четные строки буквами А, а нечетные - буквами В.

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

Слово вводится большими латинскими буквами,выводится маленькими латинскими буквами
слово вводится большими латинскими буквами,выводится маленькими латинскими буквами Добавлено через 21 минуту срочно,помогите...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru