Посчитать число положительных элементов массива, заменить положительные элементы на нули - PascalABC.NET

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

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

Нужно создать массив из 20 чисел от -10 до 10. Полученные положительные числа нужно вывести на экран, их кол-во, далее нужно заменить положительные на нули и написать новый массив. У меня получилась только половина программы, но числа выводятся в неправильном порядке.
Листинг программы
  1. uses GraphABC;
  2. var
  3. a:array [1..10] of integer;
  4. i:integer;
  5. s:=0;
  6. begin
  7. begin;
  8. for I:=1 to 10 do
  9. begin;
  10. a[i]:=random (10)-5;
  11. write (' ',a[i],',');
  12. if (a[i]>0) then s:=s+1;
  13. if (a[i]>0) then writeln ('(',a[i],')');
  14. end;
  15. write ('Кол-во положительных ' , s);
  16. readln;
  17. end;
  18. end.
Заранее спасибо, за помощь

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

textual
Листинг программы
  1. uses GraphABC;
  2. var
  3. a:array [1..10] of integer;
  4. s:=0;
  5. begin
  6.   writeln('Массив:');
  7.   for var i:=1 to 10 do // Заполняем и выводим массив
  8.   begin
  9.     a[i] := random(-10,10);
  10.     write (a[i],' ');
  11.   end;
  12.   writeln();
  13.   writeln('Положительные числа массива:');
  14.   for var i:=1 to 10 do //Выводим положительные, счетаем их и заменяем на 0
  15.   begin
  16.     if (a[i] >= 0) then
  17.     begin
  18.       write (a[i],' ');
  19.       s := s + 1;
  20.       a[i] := 0;
  21.     end;
  22.   end;
  23.   writeln();
  24.   writeln('Новый массив:');
  25.   for var i:=1 to 10 do write (a[i],' '); //Выводим новый массив
  26.   writeln();
  27.   write('Кол-во положительных: ',s);
  28.   readln;
  29. end.

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

  1. Объявлены переменные: массив a размером 10, счетчик s инициализирован нулем.
  2. Выводится сообщение Массив: и через пробел выводится каждый элемент массива a.
  3. Для каждого элемента массива проверяется его значение: если оно больше или равно нулю, то элемент выводится на экран, к счетчику s прибавляется единица и значение элемента заменяется на ноль.
  4. Выводится сообщение Новый массив: и через пробел выводится каждый элемент массива a.
  5. Выводится сообщение Кол-во положительных: и значение переменной s.
  6. Программа ожидает ввода пользователя для завершения работы.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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