Исправьте ошибки
mas1=array[1..10] of integer;
mas2=array[1..20] of integer;
Var
a,b:mas1;
c:mas2;
i:integer;
Begin
randomize;
writeln('Массив A');
for i:=1 to 10 do
begin
a[i]:=random(51);
write(a[i]:5);
end;
writeln('Массив B');
for i:=1 to 10 do
begin
b[i]:=random(151)-70;
write(b[i]:5);
end;
for i:=1 to 20 do
if i mod 2=0 then
c[i]:=b[i div 2]
else
c[i]:=a[i div 2];
writeln('Массив C');
for i:=1 to 20 do
write(c[i]:6)
end.

kristina758 kristina758    3   19.11.2020 22:48    5

Ответы
зика356 зика356  14.01.2024 14:22
Привет! Я с удовольствием помогу тебе разобрать этот код и исправить ошибки.

Перед тем как начать, давай разберемся с тем, что делает этот код. Он создает два массива - a и b, каждый из которых содержит по 10 чисел типа integer. Затем он создает массив c размером в 20 элементов типа integer.

Далее, код заполняет массив a случайными числами от 0 до 50 и выводит их на экран. Затем он заполняет массив b случайными числами от -70 до 80 и также выводит их на экран.

Следующая часть кода заполняет массив c элементами из массивов a и b. Если индекс элемента в массиве c четный, то он берет значение из массива b, а если индекс нечетный, то он берет значение из массива a. И, наконец, он выводит значения массива c на экран.

Теперь, когда мы разобрались с кодом, давай исправим ошибки.

В строке "mas1=array[1..10] of integer;", замени array на array of:
mas1:array [1..10] of integer;

В строке "mas2=array[1..20] of integer;", также замени array на array of:
mas2:array [1..20] of integer;

В строке "Var", переименуй переменные a,b,c,i следующим образом (в качестве примера):
var
arr1, arr2: array [1..10] of integer;
arr3: array [1..20] of integer;
index: integer;

Замени "randomize;" на "randomize;

writeln('Массив A: ');
for index:=1 to 10 do
begin
arr1[index]:=random(51);
write(arr1[index]:5);
end;

writeln('Массив B: ');
for index:=1 to 10 do
begin
arr2[index]:=random(151)-70;
write(arr2[index]:5);
end;

for index:=1 to 20 do
begin
if index mod 2=0 then
arr3[index]:=arr2[index div 2]
else
arr3[index]:=arr1[index div 2];
end;

writeln('Массив C: ');
for index:=1 to 20 do
write(arr3[index]:6);

end.

Теперь код должен работать правильно. Каждый шаг исправления был объяснен, чтобы его легче было понять. Если у тебя возникнут еще вопросы, не стесняйся спрашивать!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика