Сміх
program zad_A;
var
S,s1: string;
I, j , n,k,k2 :integer;
f : boolean;
begin
s:='ahah';
n := Length(S);
I:=1;
k :=1;
//f:=true;
S:=S+'b';//чтобы и не выхоил за длину строки надо добавить ещё когда вообще нет а
k2:=0;
while I<=n do
begin
if (S[i]='h') and (S[I+1]='a')or
(S[i]='a') and (S[I+1]='h')
then K:=k+1
else begin
if k2<k then K2:=k;
K:=1;
end;
I:=I+1;
end;
Write (k2);
end.
Максимальний добуок
program zad_C;
VAR
a :array [1..20000] OF integer;
C: array [1..20000,1..20000] of integer;
n,i,j,l1,l2,k : integer;
f,f1 : Text;
BEGIN
Assign (f,'input.txt');
Reset (f);
read (f,n);
VAR
a :array [1..20000] OF integer;
C: array [1..20000,1..20000] of integer;
n,i,j,l1,l2,k : integer;
f,f1 : Text;
BEGIN
Assign (f,'input.txt');
Reset (f);
read (f,n);
FOR i:=1 TO n DO
read (f,A[i]);
//C[1,1]:=A[1];
//C:=1;
for I:=1 to n-1 do// заполнение многомерного масива произведениями.
begin
C[i,i]:=A[i];
for J:=I+1 to n do
begin
C[i,j]:=C[i,j-1]*A[j];
Write (C[i,j],' ');
end;
Writeln;
end;
k:=C[1,1];
L1:=1;
L2:=1;
for I:=1 to n do
begin
for J:=1 to n do
if k< C[i,j] then begin // поиск максимального произведения в масиве и запоминаем номер строки столбца
K:=C[i,j];
L1:=i;
L2:=j;
end;
end;
close (f);
writeln;
Writeln (l1,' ',l2);
Writeln ('==========');
for I:=1 to n do// вывод многомерного масива
begin
for J:=1 to n do
Write (c[i,j],' ');
writeln;
end;
END.
read (f,A[i]);
//C[1,1]:=A[1];
//C:=1;
for I:=1 to n-1 do// заполнение многомерного масива произведениями.
begin
C[i,i]:=A[i];
for J:=I+1 to n do
begin
C[i,j]:=C[i,j-1]*A[j];
Write (C[i,j],' ');
end;
Writeln;
end;
k:=C[1,1];
L1:=1;
L2:=1;
for I:=1 to n do
begin
for J:=1 to n do
if k< C[i,j] then begin // поиск максимального произведения в масиве и запоминаем номер строки столбца
K:=C[i,j];
L1:=i;
L2:=j;
end;
end;
close (f);
writeln;
Writeln (l1,' ',l2);
Writeln ('==========');
for I:=1 to n do// вывод многомерного масива
begin
for J:=1 to n do
Write (c[i,j],' ');
writeln;
end;
END.
2 способ (под вопросом)
A,B : array [1..100] of integer;
i,j,n,l1,l2,p: integer;
f1: text;
begin
Assign (f1,'input.txt');
Reset (f1);
read (f1,n);
P:=0;
FOR i:=1 to n DO
read (f1,A[I]);
close (f1);
P:=a[1];
For I:=1 to n do
begin
B[i]:=A[i];
For J:=I+1 to n do
begin
B[J]:=B[j-1]*A[j];
Write (b[j],' ');
if p<=b[j] then
begin
P:=B[j];
L2:=j;
L1:=i;
end;
end;
writeln;
end;
Write (l1,' ',l2,' --> ',p);
end.
Немає коментарів:
Дописати коментар