Помогите в Паскале изменить текст программы так, чтобы выводила не только индекс...

0 голосов
44 просмотров

Помогите в Паскале изменить текст программы так, чтобы выводила не только индекс элемента, но и его значение
var a:array[1..10]of integer;
i,k,n:integer;
begin
n:=0;
k:=0;
Writeln('Исходный массив:');
Randomize;
for i:=1 to 10 do
begin
a[i]:=Random(51)-25;
Write(a[i],' ');
end;
Writeln;
for i:=10 downto 1 do
if a[i]>0 then
begin
k:=k+1;
if k=2 then n:=i;
end;
if k=0 then Writeln('В массиве нет положительных элементов!') else
Writeln('Номер предпоследнего положительного элемента:',n);
Readln;
end


Информатика (224 баллов) | 44 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
    a: array[1..10]of integer;
    i, k, n: integer;

begin
    Writeln('Исходный массив:');
    Randomize;
    for i := 1 to 10 do
    begin
        a[i] := Random(51) - 25;
        Write(a[i], ' ');
    end;
    Writeln;
    
    n := 0;
    k := 0;
    for i := 10 downto 1 do
        if a[i] > 0 then
        begin
            k := k + 1;
            if k = 2 then n := i;
        end;
    
    if k = 0 then
        Writeln('В массиве нет положительных элементов!')
    else
        Writeln('Предпоследний положительный элемент: a[', n, '] = ', a[n]);
    
    Readln;
end.

(53.1k баллов)
0

Огромное спасибо, а то я уже устала голову ломать

0

это же просто вообще