Динамический массив, сумма его отрицательных элементов с чётным порядковым номером - Free Pascal

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

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

В данном динамическом массиве подсчитать количество отрицательных элементов с чётным порядковым номером.
Листинг программы
  1. Type arrdin = array[1..40] of integer; {40–максимальное количество элементов}
  2. Var arrmax: array[1..10] of integer;
  3. row: ^arrdin; {исходный массив}
  4. n, i, j, k: integer;
  5. begin
  6. randomize;
  7. for i:=1 to 10 do
  8. Begin
  9. n:=random(40)+1;
  10. getmem(row,n*sizeof(integer));
  11. for k:=1 to n do {формирование массива и вывод его на экран}
  12. Begin
  13. row^[k]:=random(100); write(row^[k],',')
  14. End; end; end.

Решение задачи: «Динамический массив, сумма его отрицательных элементов с чётным порядковым номером»

textual
Листинг программы
  1. Type
  2.   arrdin = array[1..40] of integer;
  3. Var
  4.   row: ^arrdin;
  5.   n, k: integer;
  6.   count : integer;
  7. begin
  8.   randomize;
  9.   n:=random(40)+1;
  10.   getmem(row,n*sizeof(integer));
  11.   for k:=1 to n do
  12.   Begin
  13.     row^[k]:=-100 + random(201); write(row^[k],',')
  14.   End;
  15.   writeln;
  16.  
  17.   count := 0;
  18.   for k := 1 to n div 2 do
  19.     if row^[2*k] < 0 then inc(count);
  20.   writeln('count = ', count);
  21.  
  22.   freemem(row);
  23. end.

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

В данном коде:

  1. Объявляется тип динамического массива arrdin как массив 40 целых чисел.
  2. Создается переменная row типа arrdin и выделяется память под неё.
  3. Задается количество элементов массива n равное случайному числу от 1 до 40.
  4. Выделяется память под массив row размером n.
  5. Заполняются элементы массива случайными числами от -100 до 100.
  6. Выводится заполненный массив.
  7. Инициализируется счётчик count равный 0.
  8. Счётчик count увеличивается на единицу, если элемент массива с четным индексом отрицательный.
  9. Выводится значение счётчика count.
  10. Освобождается память, выделенная под массив row.

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


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

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

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

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

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

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