0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 20
1

Нужно сделать чтобы программа выдавала ошибку в транслите с англ. на русский

11.02.2015, 05:29. Показов 2088. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Это программа транслирует только с русского на англ., а нужно сделать чтобы в обратном порядке он отменял программу и выдавал ошибку, т.е. например: "саша вышел погRлять" присутствует англ. буква и чтобы он сразу выдал ошибку не транслируя остальные буквы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const alph :array [1..34,1..2] of string = 
(('а','a'),('б','b'),('в','v'),('г','g'),('д','d'),('е','e'),('ё','e'),('ж','zh'), 
('з','z'),('и','i'),('й','y'),('к','k'),('л','l'),('м','m'),('н','n'),('о','o'),('п','p'), 
('р','r'),('с','s'),('т','t'),('у','u'),('ф','f'),('х','h'),('ц','c'), 
('ч','ch'),('ш','sh'),('щ','sch'),('ь','"'),('ы','y'),('ъ','i'),('э','e'), 
('ю','y'),('я','ya'),(' ',' ')); 
var s,input,T : string; 
i,j : integer; 
begin 
input:=''; 
T:=''; 
writeln('Введите строку');readln(s); 
for i:=1 to length(s) do 
begin 
for j:= 1 to 34 do 
if alph[j,1]=s[ i] then T:=alph[j,2]; 
if T<>'' then input := input+T else input:=input+'?'; 
T:=''; 
end; 
writeln('translit :'); 
writeln(input); 
readln; 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2015, 05:29
Ответы с готовыми решениями:

Сделать так чтобы элементы массива вводил я, а не программа выдавала их рандомно
Ввести целочисленный двумерный массив AN×M, вывести его. Найти сумму его чётных элементов,...

Сделать так чтобы элементы массива вводил я, а не программа выдавала их рандомно
Ввести двумерный массив AN×M. Каждую вторую строку в массиве заменить остатками от деления её...

Сделать так чтобы элементы массива вводил я, а не программа выдавала их рандомно
Ввести двумерный массив A2×5. Определить в нём среднее геометрическое модулей отрицательных...

Как сделать, чтобы 12 Студия не выдавала ошибку на функцию fopen()
Выдаёт ошибку: Error 1 error C4996: 'fopen': This function or variable may be unsafe. Consider...

1
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
11.02.2015, 18:35 2
Генерируется ошибка, если встречается что угодно, кроме русских маленьких букв и пробела:
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
const alph :array [1..34,1..2] of string =
(('а','a'),('б','b'),('в','v'),('г','g'),('д','d'),('е','e'),('ё','e'),('ж','zh'),
('з','z'),('и','i'),('й','y'),('к','k'),('л','l'),('м','m'),('н','n'),('о','o'),('п','p'),
('р','r'),('с','s'),('т','t'),('у','u'),('ф','f'),('х','h'),('ц','c'),
('ч','ch'),('ш','sh'),('щ','sch'),('ь','"'),('ы','y'),('ъ','i'),('э','e'),
('ю','y'),('я','ya'),(' ',' '));
var s, inp, t: string;
    i, j: integer;
    b: boolean;
begin
  inp := '';
  t := '';
  b := false;
  writeln('Введите строку');readln(s);
  for i:=1 to length(s) do
    begin
      for j:= 1 to 34 do
        if alph[j, 1] = s[i] then t := alph[j, 2];
        if length(t) > 0
          then inp := inp + t
          else
            begin
              inp := inp + '?';
              b := true;
              writeln(' ':i - 1, '^');
              writeln('Ошибка транслитерации!');
              break
            end;
        if b then break;
        T:=''
    end;
  writeln('translit :');
  writeln(inp);
  readln;
end.
Так?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2015, 18:35
Помогаю со студенческими работами здесь

Нужно чтобы программа по определённой записанной формуле выдавала результат на введённые числа
мне нужно чтобы программа по определённой мною записанной формуле выдавала результат на введённые...

Как сделать так чтобы программа выдавала приглашение к началу игры?
Помогите выдать приглашение к началу игры и задать определенное количество попыток в игре...

JBuilder 4 - язык по умолчанию - русский, как сделать англ ?
При запуске JBuilder 4 (под W2K-english, региональные установки по-умолчанию - русские) по...

Как сделать чтобы функция rand() выдавала значения в заданном диапазоне
Как сделать чтобы функция rand() выдавала значения в таком диапазоне: (32, 97-122); то есть либо...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru