Информатика, вопрос задал elenaSkr , 9 лет назад

заданы 2 одномерных массива. Сформировать третий из элементов с нечетными индексами обоих массивов и положительных элементов второго массива

Ответы на вопрос

Ответил Maximason
0
const n=5;
var
i,q:integer;
a:array [1..n] of integer;
b:array [1..n] of integer;
c:array [1..50] of integer;
begin
writeln ('Заполните первый массив');
for i:=1 to n do
read (a[i])                      ;
writeln ('Заполните второй массив') ;
for i:=1 to n do
read (b[i]);
for i:=1 to n do begin
if i mod 2<>0 
then begin q:=q+1;
c[q]:=a[i]; 
q:=q+1;
c[q]:=b[i]; 
end; 
end;
for i:=1 to n do 
if b[i]>0 
then begin   
q:=q+1;   
c[q]:=b[i]; 
 end; 
if q=0 
then writeln ('условие не выполняется') 
else begin
for i:=1 to q do
write (' ',c[i]);
end
end.

P.s. Вы можете изменять константу, и ограничивать вводимые значения вводом, но не забывайте, что первые два массива не должны превышать количество ячеек, ограниченной константой. Можно эту константу поменять, это все на ваше усмотрение.
P.p.s. Программа написана на Pascal ABC.
Ответил Maximason
0
Просто мне так удобнее было. Можно конечно и 3n сделать, или 15
Ответил Аноним
0
Паскаль позволяет записать в объявлении массива границу в виде [1..3*n]
Ответил Maximason
0
Нет, скорее всего не позволяет. Поэтому я и записал 50, чтобы сильно не париться, но там 15 вполне хватить должно
Ответил Аноним
0
Pascal.ABC точно позволяет. Проверено лично.
Ответил Аноним
0
Конечно, если предварительно n объявлено константой
Новые вопросы