Подсчитать количество четных элементов в динамическом массиве - Free Pascal

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

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

Для динамического массива подсчитать количество всех его четных элементов.
Листинг программы
  1. uses crt;
  2. type arrr = array[1..1000] of integer;
  3. var
  4. a: ^arrr;
  5. n,i,k:integer;
  6. sr:real;
  7. begin
  8. clrscr;
  9. repeat
  10. write('Введите количество элементов n>0 Ё n<=1000: '); readln(n);
  11. until (n>0) and (n<=1000);
  12. getmem(a,n*sizeof(integer));
  13. writeln('Введите элементы:');
  14. for i:=1 to n do
  15. begin
  16. readln(a^[i]);
  17. sr:=sr+a^[i];
  18. end;
......??

Решение задачи: «Подсчитать количество четных элементов в динамическом массиве»

textual
Листинг программы
  1. program dynarray;
  2.  
  3. uses
  4.   crt;
  5. var
  6.   a: array of integer;
  7.   n,i,k:integer;
  8. begin
  9.   clrscr;
  10.   repeat
  11.     write('Введите количество элементов n>0 Ё n<=1000: ');
  12.     readln(n);
  13.   until (n>0) and (n<=1000);
  14.   SetLength(a,n);
  15.   k:=0;
  16.   writeln('Введите элементы:');
  17.   for i:=0 to n-1 do
  18.     begin
  19.       readln(a[i]);
  20.       if not odd(a[i]) then
  21.         inc(k);
  22.     end;
  23.   writeln('Количество четных элементов: ',k);
  24.   readln;
  25.   SetLength(a,0)
  26. end.

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

  1. Объявление переменных:
    • a: массив целых чисел;
    • n, i, k: целочисленные переменные.
  2. Цикл, который повторяется до тех пор, пока пользователь не введет число от 1 до 1000.
  3. Установка длины массива a равной введенному значению n.
  4. Установка значения k равным 0.
  5. Цикл, который считывает элементы массива a и проверяет, является ли каждый элемент четным числом. Если это так, значение k увеличивается на 1.
  6. Вывод количества четных элементов массива a.
  7. Ввод для завершения работы программы.
  8. Установка длины массива a равной 0 для освобождения памяти.

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


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

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

8   голосов , оценка 4 из 5

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

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

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