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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2009, 15:43   #1
infff
Пользователь
 
Регистрация: 27.02.2009
Сообщений: 13
По умолчанию Помогите доделать задачу на паскале

Собстевнно нужно сделать прогу которая переводит с трансита но немогу понять как сделать чтоб переводились некоторые буквы типо "ч,Ш,Ь,э,ю,я" "Сh,sh,ea,iu,ea"


Код:
Program Prog;                                              
  uses  crt;
     type T = array [1..10] of string;
    const arr : T = ('ch', 'sh', 'sh', 'iu', 'ea', 'Ch', 'Sh', 'Sh', 'Iu', 'Ea') ;
  var i , a: integer;
      s1, s2, rus, lat, rus2: string;
     label l;
  begin
     clrscr;
     lat:='абвгдеёжзийклмнопрстуфхцчшщьъэюя ';
     rus:='abvgdeejziiklmnoprstufhc         A';
     writeln('VVod stroki');
     readln(s1);

        for i:=1 to length (s1) do begin
             for a:=1 to 58 do
                if  s1[i]=rus[a] then begin s2:=s2+lat[a]; goto l end;
              for a:=1 to 10 do
                    if  s1[i]=rus2[a] then begin s2:=s2+arr[a]; goto l end;
                    
                  l:;
             end;
             
             writeln ('Vivod:   ', s2);
             readkey;
    
 end.
infff вне форума Ответить с цитированием
Старый 30.03.2009, 15:58   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы эти буквы сделал в отдельном массиве
Например так:

Код:
var 
alterEN:array[1..10] of char=('ch', 'sh', 'sh', 'iu', 'ea', 'Ch', 'Sh', 'Sh', 'Iu', 'Ea');
alterRU:array[1..10] of char=('ч', 'ш', 'щ', 'ю', 'я', 'Ч', 'Ш', 'Щ', 'Ю', 'Я');
Потом бы искал в RU эту букву и если она там есть выбирал аналог из EN
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2009, 13:39   #3
infff
Пользователь
 
Регистрация: 27.02.2009
Сообщений: 13
По умолчанию

Спс за помошь
infff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать задачу n1ce > Kuzia Паскаль, Turbo Pascal, PascalABC.NET 2 08.01.2009 11:42
Помогите доделать задачу по паскаль. aleksandr_dss Помощь студентам 3 19.12.2008 10:56
помогите доделать задачу motaro Фриланс 3 09.06.2008 19:59
Помогите доделать задачу!!!! Vincenzo Паскаль, Turbo Pascal, PascalABC.NET 4 11.05.2008 09:35
Помогите доделать задачу на класс molodzo Общие вопросы C/C++ 2 20.11.2007 09:31