Найти количество пар соседних элементов массива - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дан массив целых чисел. Найти количество пар соседних элементов, в которых одно число четное, другое отрицательное. Вот что получилось. Подскажите, что не так
Листинг программы
  1. program gulim;
  2. Type Mas = Array [1..20] of integer;
  3. var A:mas;
  4. i,N,k, K2:integer;
  5. begin
  6. write('введите число N: ');
  7. readln(N);
  8. k:=0;
  9. for i:=1 to N do
  10. begin
  11. write('A [ ', i, ' ] = ');
  12. readln(A[i]);
  13. end;
  14. for i := 1 to N-1 do
  15. if A[i]<0 and A[i+1]) mod 2 =0 then inc(k);
  16. if k>0 then
  17. writeln('Количество пар соседних элементов с разными знаками: ', k)
  18. else
  19. writeln('Массив не содержит элементов с разными знаками')
  20. end.

Решение задачи: «Найти количество пар соседних элементов массива»

textual
Листинг программы
  1. type
  2.   Mas = Array [1..20] of integer;
  3. var
  4.   A: mas;
  5.   i, N, k, K2: integer;
  6.  
  7. begin
  8.   write('введите число N: ');
  9.   readln(N);
  10.   k := 0;
  11.   for i := 1 to N do
  12.   begin
  13.     write('A [ ', i, ' ] = ');
  14.     readln(A[i]);
  15.   end;
  16.   for i := 1 to N - 1 do
  17.     if ((A[i] < 0) and (A[i + 1] mod 2 = 0)) or ((a[i] mod 2 = 0) and (a[i + 1] < 0)) then
  18.     begin
  19.       inc(k);
  20.     end;
  21.   if k > 0 then
  22.     writeln('Количество пар соседних элементов с разными знаками: ', k)
  23.   else
  24.     writeln('Массив не содержит элементов с разными знаками')
  25. end.

Объяснение кода листинга программы

В данном коде объявлен тип данных Mas, который представляет собой массив из 20 целых чисел. Далее, объявлены переменные A, i, N, k и K2, которые будут использоваться для работы с массивом. С помощью цикла for происходит чтение элементов массива A. Каждый элемент считывается с помощью функции readln и сохраняется в соответствующую переменную A[i]. Затем, используется еще один цикл for, который проходит по всем элементам массива A, кроме последнего. Внутри этого цикла проверяется условие: если текущий элемент A[i] меньше нуля и его следующий элемент A[i+1] является четным числом или наоборот, то текущий элемент A[i] является нечетным числом. В этом случае, переменная k увеличивается на единицу. После завершения внутреннего цикла, проверяется значение переменной k. Если k больше нуля, то выводится сообщение о количестве пар соседних элементов с разными знаками. В противном случае, выводится сообщение о том, что массив не содержит элементов с разными знаками. Таким образом, данный код позволяет найти количество пар соседних элементов массива с разными знаками.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы