Guest User

Untitled

a guest
Jul 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. program lab6;
  2. const n = 10;
  3. type mas = array [1 .. n] of integer;
  4. var a: mas;
  5. i, o1, o2, j, x, p, s: integer;
  6.  
  7. begin
  8. writeln('Введите элементы массива: ');
  9. for i := 1 to n do read(a[i]);
  10.  
  11. p := 1;
  12. s := 0;
  13. o1 := -1;
  14. o2 := -1;
  15.  
  16. for i := 1 to n do begin
  17. if (i mod 2 = 0) then p := a[i] * p;
  18. if (a[i] = 0) then o2 := i;
  19. if (a[i] = 0) and (o1 = -1) then o1 := i;
  20. end;
  21.  
  22. if (o1 <> -1) then begin
  23. for i := o1 to o2 do s := s + a[i];
  24. end;
  25.  
  26. {}
  27. j := 0;
  28.  
  29. for i := 1 to n do
  30. if (a[i] < 0) and (j = 0) then j := i;
  31.  
  32. if j <> 0 then begin
  33. for i := j + 1 to n do
  34. if a[i] >= 0 then begin
  35. x := a[i];
  36. a[i] := a[j];
  37. a[j] := x;
  38. inc(j);
  39. end;
  40. end;
  41.  
  42.  
  43. writeln('Произведение элементов массива с чётными номерами: ', p); {182}
  44. writeln('Сумма элементов массива, расположенных между первым и последним нулевыми элементами: ', s); {6}
  45. write('Сжатый массив: ');
  46. for i := 1 to n do write(a[i]:4);
  47.  
  48. end.
Add Comment
Please, Sign In to add comment