задана запись ,состоящая из букв , кол-во букв кратно N . Всего в записи M слов длинной N. Составить программу печати слова с заданным номером A.
задали недавно , не получается никак сделать , сдавать надо через 2 дня
var
a:char;
b,pos,n,m,g,i:byte;
str,str0:string;
iocode:integer;
key,key_2:char;
name:string;
f:text;
begin
clrscr;
writeln('otkuda budete wwodit dannije?');
writeln('1 - s klaviatyrj');
writeln('2 - iz fajla');
readln (key);
case key of
'1': begin
writeln('vvedite proverjaemi simvol');
readln(a);
writeln('vvedite dliny slova');
readln(b);
writeln('vvedite kol-vo slov');
readln(m);
writeln('vvedite stroky dlinoi ',m*b);
readln(str);
WriteLn(' Vvedite save or not save file ');
WriteLn(' Save rezault 1-yes 2-no');
Readln(key_2);
case key_2 of
'1':begin
repeat
Writeln(' soxraniau,vvedite name==>');
readLn(name);
assign(f,name);
{$I-}
rewrite(f);
{$I+}
iocode:=ioresult;
if iocode<>0 then WriteLn('oshibka vvoda!!!');
until(iocode=0);
write(f,str);
close(f);
end;
'2':WriteLn(' ne soxraniau');
else begin { oshibka vvoda faila}
writeLn(' vvod ne correckten');
WriteLn(' fail ne budet soxranen!!!');
end;
end;
end;
'2': begin
repeat
WriteLn('vvedite imia fail');
readln(name);
assign(f,name);
{$I-}
reset(f);
{$I+}
iocode:=ioresult;
if iocode<>0 then WriteLn('Faila ',name,' po dannomu pyti net!');
Until iocode=0;
read(f,str);
WriteLn(str);
close(f);
end;
else
begin
Writeln(' nepravelno vveden kod simvola');
WriteLn(' programma zaversena ');
WriteLn(' exit after KeyPressed ');
Repeat until keyPressed;
exit;
end;
end;
begin
pos:=0;
n:=1;
g:=b;
i:=1;
while pos<=(m*b) do begin
if str[pos+1]=a then begin
pos:=pos+b;
for pos:=n to g do
str0:=str0+str[pos];
writeln('slovo ',i,str0);
i:=i+1;
end
else pos:=pos+b;
n:=n+b;
g:=g+b;
delete(str0,1,length(str0));
end;
readkey;
end;
end.
const n=100;
var s,s2:string;
a,b,m,m2:integer;
mas1:array[1..n] of byte;
begin
writeln('Vvedite dlinu slova,kratnuyu 100');
readln(m);
if 100 mod m <> 0 then begin
writeln('Vvedennoe chislo ne kratno 100!');
readln;
halt;
end;
writeln('Vvedite sapis');
readln(s);
b:=1;
for a:=1 to 100 div m do
begin
mas1[a]:=b;
b:=b+m;
end;
writeln('Vvedite nomer slova dlya poiska');
readln(m2);
s2:=copy(s,mas1[m2],m);
writeln(s2);
readln;
end.
const
e='Mnogovato budet..';
var
n,m,i: integer;
s: string;
begin
repeat
repeat
Write('Vvedite kolichestvo slov: ');
ReadLn(m);
if m>255 then WriteLn(e)
until m<255;
repeat
Write('Vvedite chislo bukv v slove: ');
ReadLn(n);
if n>255 then WriteLn(e)
until n<=255;
if m*n>255 then WriteLn(e)
until m*n<=255;
s:='';
for i:=1 to m*n do s:=s+Chr(Random(28)+65);
WriteLn('Sozdana zapisj:');
WriteLn(s);
repeat
Write('Vvedite nomer iskomogo slova: ');
ReadLn(i);
if i>m then WriteLn(e)
until i<=m;
WriteLn('Vot vashe slovo: ',Copy(s,n*(i-1)+1,n))
end.