у меня такой не замысловатый код и не правельный разумеется т.к мне надо решить задачу именно через case of но думаю что также приёдется использовать val
прога:
Код: Выделить всё
var i,z,a1,a2,a3:integer; n:string; a,c,b:integer; nomer:string;
begin
read(nomer);
a:=0;
For i:= 1 to length(nomer) do
begin
case nomer[i] of
'a','d','j','m','p','s','v','y','.',' ':val(nomer[i],a,b);a=a+1;
'b','e','h','k','n','q','t','w','z',',':val(nomer[i],a,b); a:=a+2;
'c','f','i','l','o','r','u','x','!': val(nomer[i],a,b);a:=a+3;
end;
end;
end.
Но суть проблемы я выложил выше у меня трудности с case of и хотелось бы понять как её решить через case of.
ПРоверка:"pokupaite gvozdi tolko v kompanii gvozdederov i tovarischi!" кажется это 114 нажатий.