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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.02.2013, 17:56   #1
DERZArap4KA
 
Регистрация: 04.02.2013
Сообщений: 9
Сообщение Обработка символьных данных. Создание программ.

Паскаль. Обработка символьных данных.
Ребят, умоляю помогите пожалуйста надо программу и блок-схему к задаче: "Дано натуральное число N (N<=1000). записать это число русскими словами(семнадцать, двести один и т.д.)" просто не представляю как это можно сделать!!!
и еще одна, но посложней:" Дано натурально число N. среди чисел 1, 2, ..., т найти все такие , запись которых совпадает с последними цифрами, записи их квадрата(6^2=36? 25^2=625) и т.д."
операторы, из которых может состоять программы: 1) Delete; 2) Insert; 3) Str; 4) Copy; 5) Val; 6) Concat; 7) Length; 8) Pos; 9) UpCase; 10) Ord; 11) Chr
DERZArap4KA вне форума
Старый 04.02.2013, 18:07   #2
MisterDie
1100001001
Пользователь
 
Аватар для MisterDie
 
Регистрация: 25.01.2013
Сообщений: 49
По умолчанию

Цитата:
Сообщение от DERZArap4KA Посмотреть сообщение
Операторы, из которых могут состоять программы: 1) Delete; 2) Insert; 3) Str; 4) Copy; 5) Val; 6) Concat; 7) Length; 8) Pos; 9) UpCase; 10) Ord; 11) Chr
Т.е. другие операторы использовать нельзя?
МаГиЯ
мАгИя
МаГиЯ
MisterDie вне форума
Старый 04.02.2013, 18:15   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

1
pascal/delphi
попытка на c++
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 04.02.2013, 18:18   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

По второй задаче: требуется найти такие m, что m - k-значное и m*(m-1) делится на 10^k.
Очевидно, m либо m-1 кратно 5^k.
Таким образом, m может принадлежать только множеству {5, 6, 25, 26, 50, 51, 75, 76, 125, 126, 250, 251, ...} Требование, чтобы m либо m-1 также делилось на 2^k завершает решение задачи, оставляя не более двух чисел для каждого k: {5, 6, 25, 76, 376, 625, ...}.
Abstraction вне форума
Старый 04.02.2013, 18:28   #5
DERZArap4KA
 
Регистрация: 04.02.2013
Сообщений: 9
По умолчанию

Можно, просто я сама других не знаю, кроме как этих
DERZArap4KA вне форума
Старый 04.02.2013, 18:50   #6
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

хорош кросс постить
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 04.02.2013, 19:35   #7
MisterDie
1100001001
Пользователь
 
Аватар для MisterDie
 
Регистрация: 25.01.2013
Сообщений: 49
По умолчанию

Код:
var n,k:integer;
s:string;
begin
while 1=1 do begin
writeln('Введите 0=>N<=1000');
readln(n);
case n div 100 of
0:begin case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n of 10:s:='десять'; 11:s:='одиннадцать'; 12:s:='двенадцать'; 13:s:='тринадцать'; 14:s:='четырнадцать'; 15:s:='пятнадцать'; 16:s:='шестнадцать'; 17:s:='семнадцать'; 18:s:='восемнадцать'; 19:s:='девятнадцать'; end; end; 2..9:k:=1; end; end;
1:begin s:='сто '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
2:begin s:='двести '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
3:begin s:='триста '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
4:begin s:='четыреста '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
5:begin s:='пятьсот '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
6:begin s:='шестьсот '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
7:begin s:='семьсот '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
8:begin s:='восемьсот '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать'; 12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
Первая часть...
МаГиЯ
мАгИя
МаГиЯ
MisterDie вне форума
Старый 04.02.2013, 19:37   #8
MisterDie
1100001001
Пользователь
 
Аватар для MisterDie
 
Регистрация: 25.01.2013
Сообщений: 49
По умолчанию

Вторая часть

Код:
9:begin s:='девятьсот '; case (n div 10) mod 10 of 0:begin case n of 0:s:='ноль'; 1:s:='один'; 2:s:='два'; 3:s:='три'; 4:s:='четыре'; 5:s:='пять'; 6:s:='шесть'; 7:s:='семь'; 8:s:='восемь'; 9:s:='девять'; end; end; 1:begin case n mod 100 of 10:s:=s+'десять'; 11:s:=s+'одиннадцать';  12:s:=s+'двенадцать'; 13:s:=s+'тринадцать'; 14:s:=s+'четырнадцать'; 15:s:=s+'пятнадцать'; 16:s:=s+'шестнадцать'; 17:s:=s+'семнадцать'; 18:s:=s+'восемнадцать'; 19:s:=s+'девятнадцать'; end; end; 2..9:k:=1; end; end;
10:s:='тысяча';
end;
if k=1 then begin
case (n div 10) mod 10 of
2:s:=s+'двадцать ';
3:s:=s+'тридцать ';
4:s:=s+'сорок ';
5:s:=s+'пятьдесят ';
6:s:=s+'шестьдесят ';
7:s:=s+'семьдесят ';
8:s:=s+'восемьдесят ';
9:s:=s+'девяносто ';
end;
case n mod 10 of
1:s:=s+'один';
2:s:=s+'два';
3:s:=s+'три';
4:s:=s+'четыре';
5:s:=s+'пять';
6:s:=s+'шесть';
7:s:=s+'семь';
8:s:=s+'восемь';
9:s:=s+'девять';
end;
end;
writeln(s);
s:='';
k:=0;
end;
end.
МаГиЯ
мАгИя
МаГиЯ
MisterDie вне форума
Старый 04.02.2013, 20:36   #9
DERZArap4KA
 
Регистрация: 04.02.2013
Сообщений: 9
По умолчанию

Спасибо большое
DERZArap4KA вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьных данных Ксения love Помощь студентам 25 25.01.2013 03:56
Обработка символьных данных Ксения love Помощь студентам 1 25.01.2013 00:32
Обработка символьных данных Солнышконанебе Помощь студентам 4 27.02.2012 14:21
Обработка символьных данных Normand Паскаль, Turbo Pascal, PascalABC.NET 6 13.04.2009 17:32