Составители:
Рубрика:
70
нов, через запятую>] of <тип элементов> = (<список
элементов массива, разделённых по группам в круглых
скобках>);
Примеры:
Const
M : array [ 1 .. 3, 1 .. 3] of integer = ((1, 2, 4) , (1, 7, 8) ,
(22, 8, 4)) ;
T : array [ 1 .. 2, 1 .. 2, 1 .. 2] of byte = (((1, 8) , (4, 4)) ,
((3, 2) , (5, 4))) ;
В нашем случае все массивы были описаны как типизи-
рованные константы, значит их использование в программе
равноценно использованию обычных массивов - переменных.
Задача. В одномерном массиве определить количество
последовательностей из нулей. Последовательности - это це-
почки из одного или более нулей, разделенные ненулевыми
элементами.
program p23;
const
n= 10;
A: array[l..n] of Integer = (0,1,0,1,0,1,0,1,0,1) ;
var
zero: Boolean;
i, k: integer;
begin
zero:= false;
k:= 0;
for i : = 1 to n do
case A[i] of
0: if not zero then begin k:= k + 1; zero:= true; end;
1: if zero then zero:= false;
end;
if a[n]= 0 then k:= k + 1;
Writeln(' k= ', k);
end.
нов, через запятую>] of <тип элементов> = (<список
элементов массива, разделённых по группам в круглых
скобках>);
Примеры:
Const
M : array [ 1 .. 3, 1 .. 3] of integer = ((1, 2, 4) , (1, 7, 8) ,
(22, 8, 4)) ;
T : array [ 1 .. 2, 1 .. 2, 1 .. 2] of byte = (((1, 8) , (4, 4)) ,
((3, 2) , (5, 4))) ;
В нашем случае все массивы были описаны как типизи-
рованные константы, значит их использование в программе
равноценно использованию обычных массивов - переменных.
Задача. В одномерном массиве определить количество
последовательностей из нулей. Последовательности - это це-
почки из одного или более нулей, разделенные ненулевыми
элементами.
program p23;
const
n= 10;
A: array[l..n] of Integer = (0,1,0,1,0,1,0,1,0,1) ;
var
zero: Boolean;
i, k: integer;
begin
zero:= false;
k:= 0;
for i : = 1 to n do
case A[i] of
0: if not zero then begin k:= k + 1; zero:= true; end;
1: if zero then zero:= false;
end;
if a[n]= 0 then k:= k + 1;
Writeln(' k= ', k);
end.
70
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »
