Дан одномерный массив, найти количество элементов, которые делятся на 3 без остатка - Pascal
Формулировка задачи:
Дан одномерный массив, найти количество элементов, которые делятся на 3 без остатка
вывести все отрицательные
Решение задачи: «Дан одномерный массив, найти количество элементов, которые делятся на 3 без остатка»
textual
Листинг программы
program sam; uses crt; const WG=50; type tmasi=array[1..WG]of integer; var a:tmasi; k,i,j:byte; begin write('ГђГ*çìåðГ*îñòü-'); readln(j); k:=0; for i:=1 to j do begin writeln('ââåäè ',i,' ýåëåìåГ*ГІ'); readln(a[i]); if a[i]mod 3=0 then inc(k); end; writeln('ГЊГ*Г±Г±ГЁГў:'); for i:=1 to j do write(a[i]:5); writeln; if k=0 then writeln('ГЌГҐГІ ýëåìåГ*òîâ,äåëÿùèõñÿ Г*Г* 3')else writeln('Êîëè÷åñòâî ýëåìåГ*òîâ äåë. Г*Г* 3- ',k); writeln('ÎòðèöГ*òåëüГ*ûå ýëåìåГ*ГІГ»:'); for i:=1 to j do if a[i]<0 then write(a[i]:5); end.
Объяснение кода листинга программы
- Создается программа на языке Pascal с использованием стандартной библиотеки crt.
- В программе объявляются переменные: a - одномерный массив целых чисел, k и i - байтовые переменные, j - целочисленная переменная.
- Выводится приглашение для ввода количества элементов массива, которые делятся на 3 без остатка.
- В цикле for с 1 по j выполняются следующие действия:
- выводится строка
ââåäè
,i,' ýåëåìåГ*ГІ`; - считывается значение a[i] с помощью функции readln.
- проверяется, делится ли значение a[i] на 3 без остатка. Если да, то увеличивается значение переменной k.
- выводится строка
ГЊГ*Г±Г±ГЁГў:
; - выводятся все значения a[i] с помощью функции write.
- если k равно 0, выводится строка
ГЌГҐГІ ýëåìåГ*òîâ,äåëÿùèõñÿ Г*Г* 3
. В противном случае выводится строкаÊîëè÷åñòâî ýëåìåГ*ГІГ®Г� äåë. Г*Г* 3-
.
- выводится строка
- Если значение a[i] отрицательное, выводится его значение.
- Выводится завершающий символ новой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д