Модифицировать программу. нужно сделать так чтобы программа еще находила номер последней пары элементов массива с разными знаками) program first; uses crt; const n=1000; var a: array[0..n] of integer; i,k,z,s,r,p: integer; begin clrscr; randomize; print('введите количество элементов массива: '); readln(r); println('значение элементов массива'); for i: =1 to r do begin a[i]: =random(10)-3; write(a[i]: 3); end; println(); println('введите число а'); read(z); s: =0; k: =0; p: =1; for i: =1 to r do begin if a[i] < 0 then s: =s+a[i]; if (a[i] > 0) and (a[i] < z ) then k: =k+1; end; for i : = 1 to n-1 do if a[i]*a[i+1]< 0 then p : = i; if p> 0 then writeln('номер последней пары соседних элементов с разными знаками: ', p) else writeln('массив не содержит элементов с разными знаками'); print(s); print(k); end.

ольга1724 ольга1724    3   25.09.2019 00:50    2

Ответы
dabushov95 dabushov95  08.10.2020 17:01
Program first;

uses Crt;

const N=1000;

var
  A:array[0..N] of integer;
  I,K,Z,S,R,P:integer;
 
begin
  ClrScr;
  Randomize;
  Print('Введите количество элементов массива:'); Readln(R);
  Println('Значение элементов массива');
  for I:=1 to R do begin
    A[I]:=Random(10)-3;
    Write(A[I]:3)
    end;
  Println();
 
  { начало блока вычисления S - суммы отрицательных элементов
    и K - количество положительных, меньших заданного Z (число "А") }
  Print('Введите число А:'); Read(Z);
  S:=0; K:=0;
  for I:=1 to R do begin
    if A[I] < 0 then S:=S+A[I];
    if (A[I] > 0) and (A[I] < Z ) then K:=K+1
    end;
  Writeln('Сумма отрицательных элементов ',S);
  Writeln('Количество положительных элементов, меньших заданного ',K);
  { конец блока }
 
  { начало блока нахождения номера последней пары
    соседних элементов с разными знаками }
  P:=1;
  for i := 1 to n-1 do if A[I]*A[I+1]<0 then P := i;
  if P>0 then
    Writeln('Номер последней пары соседних элементов с разными знаками: ', P)
  else
    Writeln('Массив не содержит элементов с разными знаками');
  { конец блока }
 
end.

Пример
Введите количество элементов массива: 12
Значение элементов массива
  5  5 -1 -2 -1  3  0 -3  4 -1  6  5
Введите число А: 6
Сумма отрицательных элементов -8
Количество положительных элементов, меньших заданного 5
Номер последней пары соседних элементов с разными знаками: 10
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика