Паскаль. 2. Дан массив размера N. Вывести все 2хзначные элементы массива и их номера. 3. Дан массив размера N. Вывести предпоследний положительный элемент массива и его номер.
Пример решения на языке Паскаль:program TwoDigitElements; const N = 10; var arr: array1..N1..N1..N of integer; i: integer; begin // заполнение массива случайными значениями Randomize; for i := 1 to N do arriii := Random909090 + 10; // генерируем случайное двузначное число // вывод 2хзначных элементов массива и их номеров for i := 1 to N do if (arr[i] >= 10) and (arr[i] < 100) then writeln′Элемент′,arr[i],′имеетномер′,i'Элемент ', arr[i], ' имеет номер ', i′Элемент′,arr[i],′имеетномер′,i; end.Пример решения на языке Паскаль:program PreLastPositive; const N = 10; var arr: array1..N1..N1..N of integer; i, preLastPositive, preLastPositiveIndex: integer; begin // заполнение массива случайными значениями Randomize; for i := 1 to N do arriii := Random212121 - 10; // генерируем случайное число от -10 до 10 preLastPositive := -1; preLastPositiveIndex := -1; for i := N downto 1 do begin if (arr[i] > 0) then begin if preLastPositive=−1preLastPositive = -1preLastPositive=−1 then begin preLastPositive := arriii; preLastPositiveIndex := i; end else begin writeln′Предпоследнийположительныйэлемент:′,preLastPositive,′синдексом′,preLastPositiveIndex'Предпоследний положительный элемент: ', preLastPositive, ' с индексом ', preLastPositiveIndex′Предпоследнийположительныйэлемент:′,preLastPositive,′синдексом′,preLastPositiveIndex; break; end; end; end; end.
const
N = 10;
var
arr: array1..N1..N1..N of integer;
i: integer;
begin
// заполнение массива случайными значениями
Randomize;
for i := 1 to N do
arriii := Random909090 + 10; // генерируем случайное двузначное число
// вывод 2хзначных элементов массива и их номеров
for i := 1 to N do
if (arr[i] >= 10) and (arr[i] < 100) then
writeln′Элемент′,arr[i],′имеетномер′,i'Элемент ', arr[i], ' имеет номер ', i′Элемент′,arr[i],′имеетномер′,i;
end.Пример решения на языке Паскаль:program PreLastPositive;
const
N = 10;
var
arr: array1..N1..N1..N of integer;
i, preLastPositive, preLastPositiveIndex: integer;
begin
// заполнение массива случайными значениями
Randomize;
for i := 1 to N do
arriii := Random212121 - 10; // генерируем случайное число от -10 до 10
preLastPositive := -1;
preLastPositiveIndex := -1;
for i := N downto 1 do
begin
if (arr[i] > 0) then
begin
if preLastPositive=−1preLastPositive = -1preLastPositive=−1 then
begin
preLastPositive := arriii;
preLastPositiveIndex := i;
end
else
begin
writeln′Предпоследнийположительныйэлемент:′,preLastPositive,′синдексом′,preLastPositiveIndex'Предпоследний положительный элемент: ', preLastPositive, ' с индексом ', preLastPositiveIndex′Предпоследнийположительныйэлемент:′,preLastPositive,′синдексом′,preLastPositiveIndex;
break;
end;
end;
end;
end.