Тема: чо за?...
Показать сообщение отдельно
Старый 04.02.2009, 16:43   #11
temned
Знающий
 
Аватар для temned
 
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений
(для 33 пользователей)
Ответ: чо за?...

Program read; 
const 
voprosy = 20; 
var 
v,po,o1,o2,o3: array[1..voprosy] of string; 
c: integer; 



procedure read(t: string); 
var 
res : resource; 
byte,c,c1: integer; 
line,a1,a2 : string; 
f: boolean; 

begin 
res := openResource(t); 
if (resourceAvailable(res)) then begin 
a1:='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; 
a2:='абвгдежзийклмнопрстуфхцчшщъыьэюя'; 

for c:=1 to voprosy do begin 
line:=''; 
repeat begin 
byte := readByte(res); f:=true; 
if byte<> 13 then begin 
for c1:=0 to 32 do begin 
if byte=(-64+c1) then begin line:=line+copy(a1,c1,c1+1);f:=false;break;end; 
if byte=(-32+c1) then begin line:=line+copy(a2,c1,c1+1);f:=false;break;end; 
end; 

if byte=(-88) then begin line:=line+'Ё';f:=false;end; 
if byte=(-72) then begin line:=line+'ё';f:=false;end; 
if f then line:=line+chr(byte); 

end;end; until byte = 13; 
byte := readByte(res); 
o3[c]:=line; 
end; 
closeResource(res); 
end; end; 

begin 
read ('/v.txt'); for c:=1 to voprosy do v[c]:=o3[c]; 
read ('/po.txt'); for c:=1 to voprosy do po[c]:=o3[c]; 
read ('/o1.txt'); for c:=1 to voprosy do o1[c]:=o3[c]; 
read ('/o2.txt'); for c:=1 to voprosy do o2[c]:=o3[c]; 
read ('/o3.txt'); 
end.
это задумка одного парня-чтение русских строк из
(Offline)
 
Ответить с цитированием