Паскаль циклы
Автор Trojan ® задал вопрос в разделе Другие языки и технологии
как задать цикл в паскале.. и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.
Прежде чем задавать цикл нужно определиться, какй цикл требуется, поскольку в паскале существует три типа циклов.
1. Цикл с заранее известным числом повторений: for <начальное значение> to (downto) <конечное значение> do ...
Если <начальное значение> меньше <конечное значение>, то используется to в противном случае, downto
2. Цикл с предусловием: while <условие> do ...
3. Цикл с постусловием: repeat ...until <условие>
<условие> это переменная или выражение логического типа.
Цикл с предусловием выполняется при условии равном ИСТИНА, а цикл с постусловием - ЛОЖЬ.
Поскольку в цикле с предусловием условие проверяется до начала цикла, то он может не выполнится ни разу, а цикл с постусловием выполняется по-ркйней мере один раз.
В вашем случае для подсчета количества четных элементов можно применять первый тип, поскольку известна размерность матрицы. Выглядеть это будет так.
k := 0; {количество четных элементов}
for i:=1 to n do if A[i,i] mod 2 = 0 then k := k + 1;
Удачи!
for i=1 to n do
begin
проверить элемент a(i,i) на четность
счетчик четных прибавить 1 если элемент четный, иначе ничего не делать
end;
n количество столбцов и строк матрицывместо круглык скобок квадратные
s:=0;
for k:=1 to n do if a[k,k] mod 2 = 0 then s:=s+1;
Что такое цикл? И какие они бывают
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования,
подробнее...
Создайте программу на языке Паскаль, которая будет определять: является ли данная строка S палиндромом. (Ввод:S; Вывод Д
А зачем слово переворачиамть?
Palindr := True; {предположим, что палиндром}
L :=
подробнее...
функция ORD на паскале плизз напишите что она делает... и если можно то подробнее....и если можно то подробнее...
Код символа в Паскале можно определить при помощи функции Ord.
Ее формат: Ord(C), где С -
подробнее...
Как в паскаль заменить подстроку в строке на другую подстроку
Доброго времени суток.
Для того, чтобы заменить Васю на Петю нужно три строчки программы
подробнее...
Как в паскале реализовать вычисление sqrt(2+sqrt(2+sqrt(2+...+sqrt(2))))
ммм. . в цикле? ) Как один из вариантов:
var n,i:integer; s:real;
begin
подробнее...
ввод вывод в Паскале?
Для массива короче в цикле:
for N := 1 to SizeArray do begin Write(\'Введите X[\', N, \'] =
подробнее...
Функция randomize в Паскале. помогите применить.
во первых это процедура
сначала делаешь, в начале программы:
randomize();
это
подробнее...
Помогите разобраться с циклами For..To..Do (Pascal ABC)
Когда надо что-то перебрать, используется цикл. Вот и все.
program easy;
var
подробнее...
помогите пожалуйста задачку решить в паскале найти сумму чисел от 1 до n(
Почему не пишите, как именно искать эту сумму?
По формуле суммы членов арифметической
подробнее...
Подскажите в ПАСКАЛЕ в каких случаях применяют служебное слово to, в каких downto?
To:
Со словом To, значение переменной цикла увеличивается на 1 при каждой итерации цикла.
подробнее...
ошибка 201 в Паскаль.
Выходит за границы массива, потому что Вы считаете цикл от 0, а в цикле берете a[i-1]. Т. е. идет
подробнее...
в паскале "exit" и "break" одно и тоже, т.е. они равносильны, оба прекращают,например,цикл до определенного момента?
нет, exit - завершение проги, break -
подробнее...