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

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

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

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

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

textual
Листинг программы
Type
  arrdin = array[1..40] of integer;
Var
  row: ^arrdin;
  n, k: integer;
  count : integer;
begin
  randomize;
  n:=random(40)+1;
  getmem(row,n*sizeof(integer));
  for k:=1 to n do
  Begin
    row^[k]:=-100 + random(201); write(row^[k],',')
  End;
  writeln;
 
  count := 0;
  for k := 1 to n div 2 do
    if row^[2*k] < 0 then inc(count);
  writeln('count = ', count);
 
  freemem(row);
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
Похожие ответы