Посчитайте отрицательные числа в матрице - Turbo Pascal
Формулировка задачи:
Посчитайте отрицательные числа в матрице
Решение задачи: «Посчитайте отрицательные числа в матрице»
textual
Листинг программы
var a:array[1..2,1..2] of real; i,j,c:integer; begin for i:=1 to 2 do begin for j:=1 to 2 do begin a[i,j]:=25-random(100)/50; write(a[i,j]:5:2); if a[i,j]<0 then inc(c); end; writeln; end; writeln('Отрицательных:',c); Readln; end.
Объяснение кода листинга программы
- Создается переменная
a
, которая представляет собой матрицу размером 2x2. - Задаются три переменные
i
,j
иc
типаinteger
. - В цикле
for
выполняется два вложенных циклаfor
. Первый цикл идет от 1 до 2, а второй - от 1 до 2. - Внутри циклов присваивается значение
a[i,j]=25-random(100)/50;
каждой ячейке матрицыa
. Здесь используется функцияrandom(100)/50;
, которая генерирует случайное число от 0 до 99 и делит его на 50, чтобы получить случайное число от 0 до 19. Затем это число вычитается из 25, чтобы получить случайное число от 0 до 24. - Выводится значение каждой ячейки матрицы с помощью функции
write(a[i,j]:5:2);
. Здесь5:2
означает, что выводится значение пятого столбца и второго ряда. - Если значение ячейки
a[i,j]
меньше нуля, то увеличивается значение переменнойc
. - После окончания внешнего цикла
for
выводится строкаwriteln;
. - Выводится значение переменной
c
с помощью функцииwriteln('Отрицательных:',c);
. - Программа завершается с помощью функции
Readln;
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д