Программа запрашивает N строк, сохраняет их в массиве S и сообщает:
• есть ли в массиве строки одинаковой длины,
• есть ли в массиве одинаковые строки.
for i:=1 to n do
begin
readln (S);
a[i]:=s;
end;
Спасибо... Но я не понимаю как сравнить все строки между собой по длине и как найти есть ли равные строки...
Uses CRT;
var i, j, k, N, x, y,t: Integer;
S: Array[1..20] of String;
begin
ClrScr;
Write('N='); Readln(N);
For k:=1 To N Do
begin
Write('S[',k,']='); Readln(S[k]);
end;
if n=1 then
writeln('Tikai 1 virkne, uzdevumam nav jegas')
else
x:=0;
for i:= 1 to n-1 do
for j:=i+1 to n do begin
if length(s[i])=length(s[j]) then inc(x);
end;
if x>0 then Writeln('ir virknes ar vienadu garumu')
else Writeln('nav virknju ar vienadu garumu');
y:=0;
for i:=1 to n-1 do
for j:=i+1 to n do begin
if s[i]=s[j] then inc(y);
end;
if y>0 then Writeln('ir vienadas virknes ')
else Writeln('nav vienado virknju');
readln;
end.
М | используем теги ... |