Составьте программу которая заполняет массив а 1..20 случайными целыми числами в диапазоне от 1 до 10 и находит среднее арифметическое элементов с четным значением и нечетными индексами
Var a:array[1..20] of integer; i,n,c:integer; begin for i:=1 to 20 do begin a[i]:=random(10)+1; write(a[i],' '); if i mod 2 = 1 then if a[i] mod 2 = 0 then begin c:=c+a[i]; n:=n+1; end; end; writeln; writeln( c/n); end.
char40
08.01.2023
//Pascal ABC.NET Версия 2.2 Сборка 790 var s,d:string; n,i,j:integer; begin; readln(n); readln(d); i:=1; for j:=1 to n-1 do i*=10; j:=i; while i*10<>j do begin; inc(j); s:=inttostr(j); if pos(d,s)=0 then write(s:5); end; end.
Procedure TForm1.Button1Click(Sender: TObject); var i1,i2,i3 : Integer; m : array [1..10] of Integer; kk : Integer; begin Memo1.Clear; for i1 := 1 to 10 do begin m[i1]:= Random(10)-5; Memo1.Lines.Append('m['+inttostr(i1)+'] = '+inttostr(m[i1])); end; Memo1.Lines.Append(''); kk := 0; for i1 := 1 to 10-2 do begin for i2 := i1+1 to 10-1 do begin for i3 := i2+1 to 10 do begin if ( (m[i1]+m[i2]+m[i3])=0) then begin inc(kk); Memo1.Lines.Append('Индекс = '+inttostr(i1)+' '+inttostr(i2)+' '+inttostr(i3)+' Значение = '+inttostr(m[i1])+' '+inttostr(m[i2])+' '+inttostr(m[i3])); end; end; end; end; Memo1.Lines.Append(''); if kk>0 then Memo1.Lines.Append('Да в этом массиве есть три числа сумма которых равна нулю') else Memo1.Lines.Append('Нет в этом массиве три числа сумма которых равна нулю'); Memo1.Lines.Append('Количество комбинаций = '+inttostr(kk)); end;
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составьте программу которая заполняет массив а 1..20 случайными целыми числами в диапазоне от 1 до 10 и находит среднее арифметическое элементов с четным значением и нечетными индексами
a:array[1..20] of integer;
i,n,c:integer;
begin
for i:=1 to 20 do
begin
a[i]:=random(10)+1;
write(a[i],' ');
if i mod 2 = 1 then
if a[i] mod 2 = 0 then
begin
c:=c+a[i];
n:=n+1;
end;
end;
writeln;
writeln( c/n);
end.