Для выполнения первого задания (заполнение массива элементами арифметической прогрессии), необходимо создать массив заданного размера и с помощью цикла заполнить его элементами, которые будут вычисляться по формуле: a[i] = a[1] + (i-1) * d, где a[1] - первый элемент прогрессии, d - разность, i - индекс элемента массива.
Пример кода на языке Pascal для этой задачи:
program arithmeticProgressionArray;
var
a: array of Integer;
i, n, firstElement, difference: Integer;
begin
Write('Введите размер массива: ');
Readln(n);
SetLength(a, n);
Write('Введите первый элемент арифметической прогрессии: ');
Readln(firstElement);
Write('Введите разность арифметической прогрессии: ');
Readln(difference);
for i := 0 to n - 1 do
begin
a[i] := firstElement + i * difference;
end;
// Вывод массива
Write('Массив элементов арифметической прогрессии: ');
for i := 0 to n - 1 do
begin
Write(a[i], ' ');
end;
end.
Для выполнения второго задания (заполнение массива степенями числа 2), также необходимо создать массив заданного размера и с помощью цикла заполнить его элементами, которые будут вычисляться как степени числа 2.
Пример кода на языке Pascal для этой задачи:
program powerOfTwoArray;
var
a: array of Integer;
i, n: Integer;
begin
Write('Введите размер массива: ');
Readln(n);
SetLength(a, n);
for i := 0 to n - 1 do
begin
a[i] := Round(Power(2, i + 1)); // Вычисление степени числа 2
end;
// Вывод массива
Write('Массив степеней числа 2: ');
for i := 0 to n - 1 do
begin
Write(a[i], ' ');
end;
end.
Таким образом, для выполнения обоих заданий необходимо создать массив заданного размера и заполнить его элементами с помощью цикла, используя соответствующие формулы для вычисления значений.