Предмет: Информатика,
автор: slv2008
Это программирование, паскаль, нужно написать программу
Дан одномерный массив A, состоящий из N элементов, N – заданное натуральное
число. Если элементы массива составляют строго монотонную последовательность, то
все положительные элементы массива заменить единицей, иначе оставить массив без
изменения.
Ответы
Автор ответа:
0
a:array[1..30000] of integer;
n, i, k, z:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do
if (a[i]<a[i+1]) then k:=k+1;
for i:=1 to n do
if (a[i]>a[i+1]) then z:=z+1;
if (k=n) or (z=n) then
for i:=1 to n do
if a[i]>0 then a[i]:=1;
for i:=1 to n do
writeln(a[i]);
readln;
end.
n, i, k, z:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do
if (a[i]<a[i+1]) then k:=k+1;
for i:=1 to n do
if (a[i]>a[i+1]) then z:=z+1;
if (k=n) or (z=n) then
for i:=1 to n do
if a[i]>0 then a[i]:=1;
for i:=1 to n do
writeln(a[i]);
readln;
end.
Автор ответа:
0
если не будет работать попробуйте (k=n) or (z=n) then begin и end после a[i]:=1;
Похожие вопросы
Предмет: Алгебра,
автор: belkovakarina46
Предмет: Английский язык,
автор: pronubov
Предмет: История,
автор: bsbsnajandshjdnd
Предмет: Алгебра,
автор: dimat80
Предмет: Алгебра,
автор: dahyli