ВУЗ:
Составители:
Рубрика:
For j := 1 to N do
begin Write(’A[’ , i , ’, ’ , j , ’] = ? ’);
ReadLn(A[i, j])
end; WriteLn;
WriteLn(’Заданная матрица :’);
For i := 1 to N do
begin
For j := 1 to N do Write(A[i, j] : 5);
WriteLn
end; WriteLn
End; { of InputOutput }
{------------------------------------}
Procedure Solution(Var A : Mas); {описание процедуры поиска
решения}
Var Flag : Boolean;
Begin
Flag:=FALSE; i:=1;
While (i<=N) and not Flag do
If (A[i, i]>0) and (A[i, i] mod 2 = 1)
then Flag:=TRUE
else i:=i+1;
WriteLn(’О т в е т :’);
Write(’Среди элементов главной диагонали ’);
If Flag then WriteLn (’есть нечетные положительные.’)
else WriteLn(’нет нечетных положительных.’);
ReadLn;
End; { of Solution }
{------------------------------------}
BEGIN
InputOutput(A); {вызов процедуры ввода-вывода данных}
Solution(A); {вызов процедуры поиска решения задачи}
END.
Пример 4.4. Числа Фибоначчи ( F
i
) определяются по формулам F
0
= F
1
= 1; F
i
= F
i –1
+
F
i –2
при i = 2, 3, ... (каждое очередное число равно сумме двух предыдущих). Вычислить
сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа
М.
Тест
Номер теста Данные Результат
1 M=10 S=1+1+2+3+5+8=20
2 M=1 S=1+1=2
Демонстрация
Школьный АЯ
алг Фибоначчи (арг цел М, рез цел S)
дано | M>0
нач цел F0, F1, F2
For j := 1 to N do begin Write(’A[’ , i , ’, ’ , j , ’] = ? ’); ReadLn(A[i, j]) end; WriteLn; WriteLn(’Заданная матрица :’); For i := 1 to N do begin For j := 1 to N do Write(A[i, j] : 5); WriteLn end; WriteLn End; { of InputOutput } {------------------------------------} Procedure Solution(Var A : Mas); {описание процедуры поиска решения} Var Flag : Boolean; Begin Flag:=FALSE; i:=1; While (i<=N) and not Flag do If (A[i, i]>0) and (A[i, i] mod 2 = 1) then Flag:=TRUE else i:=i+1; WriteLn(’О т в е т :’); Write(’Среди элементов главной диагонали ’); If Flag then WriteLn (’есть нечетные положительные.’) else WriteLn(’нет нечетных положительных.’); ReadLn; End; { of Solution } {------------------------------------} BEGIN InputOutput(A); {вызов процедуры ввода-вывода данных} Solution(A); {вызов процедуры поиска решения задачи} END. Пример 4.4. Числа Фибоначчи ( Fi ) определяются по формулам F0 = F1 = 1; Fi = Fi –1 + Fi –2 при i = 2, 3, ... (каждое очередное число равно сумме двух предыдущих). Вычислить сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М. Тест Номер теста Данные Результат 1 M=10 S=1+1+2+3+5+8=20 2 M=1 S=1+1=2 Демонстрация Школьный АЯ алг Фибоначчи (арг цел М, рез цел S) дано | M>0 нач цел F0, F1, F2
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »