Ребят, кто шарит в проге, это не школьный курс, помогите, плиззДан
Ребят, кто шарит в проге, это не школьный курс, помогите, плизз
Дан массив ненулевых целых чисел из N частей. Используя рекурсию, напечатать сначала все отрицательные, а позже все положительные числа этой последовательности. Реализовать в одной функции, которая вызывается один раз.
Виталя Гранушкин
на каком языке программирования?
2 ответа
Арина Степовенко
Type
mas = array[1..11] of integer;
procedure p(a: mas; k: integer);
var t: integer;
begin
if a[k] lt;gt; 0 then
begin
t := a[k];
if a[k] lt; 0 then writeln(a[k]);
p(a, k + 1);
end
else t := -1;
if t gt; 0 then writeln(t);
end;
var
n, i: integer;
a: mas;
begin
randomize;
write('Размер последовательности от 2 до 10 n= ');
readln(n);
writeln('Последовательность');
for i := 1 to n do
begin
repeat
a[i] := -10 + random(21);
until a[i] lt;gt; 0;
write(a[i]:4);
end;
writeln;
a[n + 1] := 0;
writeln('Перевоплощенная последовательность');
p(a, 1);
end.
mas = array[1..11] of integer;
procedure p(a: mas; k: integer);
var t: integer;
begin
if a[k] lt;gt; 0 then
begin
t := a[k];
if a[k] lt; 0 then writeln(a[k]);
p(a, k + 1);
end
else t := -1;
if t gt; 0 then writeln(t);
end;
var
n, i: integer;
a: mas;
begin
randomize;
write('Размер последовательности от 2 до 10 n= ');
readln(n);
writeln('Последовательность');
for i := 1 to n do
begin
repeat
a[i] := -10 + random(21);
until a[i] lt;gt; 0;
write(a[i]:4);
end;
writeln;
a[n + 1] := 0;
writeln('Перевоплощенная последовательность');
p(a, 1);
end.
Милана Лысун
Const n=10;
type
mas = array[1..n] of integer;
procedure p(a: mas; k: integer);
begin
if k lt;= n then
begin
if a[k] lt; 0 then write(a[k]:4);
p(a, k+1);
if a[n-k+1] gt; 0 then write(a[n-k+1]:4);
end
end;
var
a: mas; i: integer;
begin
randomize;
writeln('Последовательность');
for i := 1 to n do
begin
a[i] := random(21)+1;
if random(2)=1 then a[i]:=-a[i];
write(a[i]:4);
end;
writeln;
writeln('Преобразованная последовательность');
p(a, 1);
end.
Пример:
Последовательность
20 8 -9 15 -1 16 -9 -12 7 2
Перевоплощенная последовательность
-9 -1 -9 -12 20 8 15 16 7 2
type
mas = array[1..n] of integer;
procedure p(a: mas; k: integer);
begin
if k lt;= n then
begin
if a[k] lt; 0 then write(a[k]:4);
p(a, k+1);
if a[n-k+1] gt; 0 then write(a[n-k+1]:4);
end
end;
var
a: mas; i: integer;
begin
randomize;
writeln('Последовательность');
for i := 1 to n do
begin
a[i] := random(21)+1;
if random(2)=1 then a[i]:=-a[i];
write(a[i]:4);
end;
writeln;
writeln('Преобразованная последовательность');
p(a, 1);
end.
Пример:
Последовательность
20 8 -9 15 -1 16 -9 -12 7 2
Перевоплощенная последовательность
-9 -1 -9 -12 20 8 15 16 7 2
Сергей Кушнев
здесь есть 5 класс
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов