Если встречается число, оканчивающееся на 3, происходит вывод сообщения об этом, флаг – переменная FL – становится равным TRUE и программа заканчивает свою работу, т.к. цикл прерывается. Если же такое число не встречается, происходит нормальное завершение цикла, переменная FL остается равной FALSE и выводится сообщение о том, что таких чисел нет.
В следующем примере требуется поменять местами максимальный и минимальный элементы, найденные среди элементов четных строк матрицы А(M,N).
В следующем примере требуется поменять местами максимальный и минимальный элементы, найденные среди элементов четных строк матрицы А(M,N).
A: array[1..30,1..30] of integer;
I,J : integer;
IMAX,JMAX,IMIN,JMIN : integer;
T,M,N: integer;
Writeln ('ВВЕДИТЕ ЧИСЛО СТРОК И ЧИСЛО СТОЛБЦОВ МАТРИЦЫ ');
Write (' A [' , i, ', ' , j, ' ] = ', A[ I,J ] :6);
Здесь используется цикл WHILE для индексации строк, т.к. нас интересуют только четные строки, следовательно, шаг для строк должен быть равен 2. В цикле FOR этого сделать нельзя.
Запись на языке Паскаль
Выполняемые функции
ABS(X)
| X |
SQR(X)
X2
SQRT(X)
Квадрат числа Х
SIN(X)
SIN X
COS(X)
COS X
EXP(X)
ex
LN(X)
Ln x
LOG(X)
Lg x
ARCTAN(X)
Arctg x
TRUNC(X)
Выделение целой части числа Х
ROUND(X)
Округление числа Х
ODD(X)
Определение нечетности числа Х -
PRED(X)
Нахождение предыдущего элемента
SUCC(X)
Нахождение последующего элемента
ORD(X)
Определение порядкового номера символа Х в наборе символов
CHR(X)
Определение символа из набора символов по порядковому номеру