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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 14:52   #1
mares
 
Регистрация: 28.04.2010
Сообщений: 9
По умолчанию Блок-схему к проге

кто может сделать блок схему к этой проге:
Код:
Program chisla_propisyu;
uses crt;
function convert(Num: string): string;
const
s100: array[0..9] of string = ('', 'сто', 'двести', 'триста', 'четыреста',
                               'пятьсот', 'шестьсот', 'семьсот', 'восемьсот',
                               'девятьсот');
s10: array[0..9] of string = ('', '', 'двадцать', 'тридцать', 'сорок',
                              'пятьдесят', 'шестьдесят', 'семьдесят',
                              'восемьдесят', 'девяносто');
s11: array[0..9] of string = ('десять', 'одиннадцать', 'двенадцать', 'тринадцать',
                              'четырнадцать', 'пятнадцать', 'шестнадцать',
                              'семнадцать', 'восемнадцать', 'девятнадцать');
s1: array[0..9, 0..1] of string = (('', ''), ('один', 'одна'), ('два', 'две'),
                                   ('три', 'три'), ('четыре', 'четыре'),
                                   ('пять', 'пять'), ('шесть', 'шесть'),
                                   ('семь', 'семь'),('восемь', 'восемь'),
                                   ('девять', 'девять'));
s1000: array[0..4, 0..2] of string = (('','',''),
                                      ('миллиардов', 'миллиард', 'миллиарда'),
                                      ('миллионов', 'миллион', 'миллиона'),
                                      ('тысяч', 'тысяча', 'тысячи'),
                                      ('', '', ''));
var r: string; i: integer;
  procedure ins(sr: string);
  begin
    if sr <> '' then r := r + ' ' + sr; end;
function chtoint(ch: char): byte;
  var result_ch: byte;
  begin chtoint := 0;
    if (ch >= '0') and (ch <= '9') then chtoint := ord(ch) - ord('0')
    else chtoint := 0; end;
   begin
   for i:=1 to Length(num) do if not (num[i] in ['0'..'9']) then begin
    convert := 'Ошибка! переданная строка не является числом!';
    Exit; end;
  r := '';
  for i := 1 to 15 - length(num) do insert('0', num, 1);
  for i := 0 to 4 do begin
    if copy(num, i * 3 + 1, 3) = '000' then continue;
    ins(s100[chtoint(num[i * 3 + 1])]);
    if num[i * 3 + 2] = '1' then begin ins(s11[chtoint(num[i * 3 + 3])]);
      ins(s1000[i, 0]);
      continue; end;
    ins(s10[chtoint(num[i * 3 + 2])]);
    if i = 3 then ins(s1[chtoint(num[i * 3 + 3]), 1]) else ins(s1[chtoint(num[i * 3 + 3]), 0]);
    case num[i * 3 + 3] of '0', '5', '6', '7', '8', '9': ins(s1000[i, 0]);
      '1': ins(s1000[i, 1]);
      '2', '3', '4': ins(s1000[i, 2]); end; end;
  if r <> '' then if r[1] = ' ' then delete(r, 1, 1);
  Convert := r; end;
var s: string;
begin WriteLn;
  Write('Введите число: ');
  Readln(s);
    if length(s)>13 then
   Writeln('Извините, но программа понимает только числа до 13 знаков')
  else
   WriteLn(convert(s));
end.
плизз...

Последний раз редактировалось mares; 10.05.2010 в 15:01.
mares вне форума Ответить с цитированием
Старый 10.05.2010, 19:44   #2
mares
 
Регистрация: 28.04.2010
Сообщений: 9
По умолчанию

^^UP^^UP^^
mares вне форума Ответить с цитированием
Старый 10.05.2010, 20:59   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

С блок-схемой к этой программе гемороя на пол дня.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить блок - схему katyuha_e Паскаль, Turbo Pascal, PascalABC.NET 9 06.05.2012 21:51
из паскаля в блок схему b-unit Фриланс 9 09.03.2010 22:06
составить блок-схему JOHN1992 Помощь студентам 3 27.12.2009 14:41
Блок-схема к проге(написана на с++) Olya90 Помощь студентам 0 27.04.2009 20:30
Подскажите,как составить схему алгоритма к этой проге? drakon803 Помощь студентам 4 21.12.2007 03:34