Advertisement
trankhanh47

Day_dan_dau

Jan 4th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.02 KB | None | 0 0
  1. {Tim trong day mot day dan dau co do dai dai nhat}
  2. {Day dan dau la day cac phan tu xen ke am va duong}
  3. uses crt;
  4. type x1=array[1..100] of integer;
  5. {-------------------------------------}
  6. Function dandau(A:x1;n,i:integer):integer;
  7.    var s,j:integer;
  8.    begin
  9.      S:=1;j:=i+1;
  10.      Repeat
  11.       If A[i]*A[j]<0 then inc(s) else break;
  12.       inc(i);inc(j);
  13.      Until j=n+1;
  14.      dandau:=s;
  15.    end;
  16. {---------------------------------------}
  17. var A,b:x1; Max,i,n,k:integer;
  18. begin
  19.     clrscr;
  20.     write('Nhap n: ');readln(n);
  21.     for i:=1 to n do
  22.      begin
  23.       Write('A[',i,']= ');readln(A[i]);
  24.      end;
  25.     For i:=1 to n-1 do
  26.        B[i]:=dandau(A,n,i);
  27.     Max:=B[1];
  28.     For i:=2 to n-1 do
  29.        If B[i]>Max then Max:=B[i];
  30.     For i:=1 to n-1 do
  31.       If B[i]=max then
  32.        Begin
  33.          Writeln('Day dan dau bat dau tu vi tri: ',i,' va co do dai la: ',B[i]);
  34.          Writeln('Day dan dau nhat: ');
  35.           for k:=i to i+B[i]-1 do Write(A[k],' ');
  36.           break;
  37.         end;
  38.     readln
  39.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement