ВУЗ:
Составители:
Рубрика:
52
If a[i,j] > 0 then sum:=sum+a[i,j]; { оператор тела
внутреннего цикла}
astr[i]:=sum { вычисление текущего элемента вектора }
End; { конец тела внешнего цикла }
{ Вывод результата }
WriteLn('Вектор положительных элементов строк матрицы:');
For i:=1 to n do Write ('astr[',i:2:0,'] = ',astr[i]);
End.
7.3. Приемы программирования с использованием операторов цикла
В практике программирования имеется банк типовых алгоритмов. Рассмотрим их
реализацию на следующих примерах:
1. Организация циклов с несколькими одновременно меняющимися параметрами.
Пример.
Составить программу для вычисления функции
Z = (X + Y(i)) / (X - Y(i)) ,
если X изменяется одновременно с Y(i) от начального значения A с шагом h. Значения Y(i)
являются элементами массива Y[1..20].
Программа имеет вид:
Program Func;
Const
N = 20;
Var
X, h, A, Z : real;
I : integer;
T : array[1..N] of real;
Begin
{ инициализация }
WriteLn('Введите величину шага и начальное значение переменной Х:');
Read (h, A);
X := A;
{ цикл }
For i := 1 to N do
begin
Read(Y[i]);
Z := (X + Y[i]) / (X - Y[i]);
Writeln(' Z = ', Z);
X := X + H
end
End.
2. Табулирование функции.
Пример.
Составить программу для вычисления и запоминания функции
Zx i=+()/1,
где X - элемент вектора X[1..50].
Для вычисления и вывода результатов удобно использовать оператор цикла FOR.
Программа имеет вид:
Program Tab;
Const
nn = 50;
Var
n, i : integer;
If a[i,j] > 0 then sum:=sum+a[i,j]; { оператор тела
внутреннего цикла}
astr[i]:=sum { вычисление текущего элемента вектора }
End; { конец тела внешнего цикла }
{ Вывод результата }
WriteLn('Вектор положительных элементов строк матрицы:');
For i:=1 to n do Write ('astr[',i:2:0,'] = ',astr[i]);
End.
7.3. Приемы программирования с использованием операторов цикла
В практике программирования имеется банк типовых алгоритмов. Рассмотрим их
реализацию на следующих примерах:
1. Организация циклов с несколькими одновременно меняющимися параметрами.
Пример.
Составить программу для вычисления функции
Z = (X + Y(i)) / (X - Y(i)) ,
если X изменяется одновременно с Y(i) от начального значения A с шагом h. Значения Y(i)
являются элементами массива Y[1..20].
Программа имеет вид:
Program Func;
Const
N = 20;
Var
X, h, A, Z : real;
I : integer;
T : array[1..N] of real;
Begin
{ инициализация }
WriteLn('Введите величину шага и начальное значение переменной Х:');
Read (h, A);
X := A;
{ цикл }
For i := 1 to N do
begin
Read(Y[i]);
Z := (X + Y[i]) / (X - Y[i]);
Writeln(' Z = ', Z);
X := X + H
end
End.
2. Табулирование функции.
Пример.
Составить программу для вычисления и запоминания функции
Z = ( x + 1) / i ,
где X - элемент вектора X[1..50].
Для вычисления и вывода результатов удобно использовать оператор цикла FOR.
Программа имеет вид:
Program Tab;
Const
nn = 50;
Var
n, i : integer;
52
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
