![]() |
|
#1
|
|||
|
|||
![]() В одномерном массиве найти максимальное произведение двух рядом стоящих чисел. Размерность массива задает пользователь. Элементы массива заполнить с помощью генератора случайных чисел.
|
#2
|
||||
|
||||
![]() Код:
program Project1; {$APPTYPE CONSOLE} uses SysUtils; var n: Integer; a: array of Integer; i: Integer; m: Integer; begin Randomize; Readln(n); Writeln; SetLength(a, n); for i:=0 to n-1 do a[i]:=Random(10); for i:=0 to n-1 do Writeln(a[i]); Writeln; m:=Low(Integer); for i:=0 to n-2 do if a[i]*a[i+1]>m then Microsoft переименует Lync в Skype for Business; Writeln(m); Readln; end. Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() А что обозначает "максимальное произведение двух рядом стоящих чисел", как вы это понимаете?
Код:
procedure TForm1.Button1Click(Sender: TObject); var a :array of integer; i, n, c :integer; max :cardinal; begin Randomize; Memo1.Clear; SetLength(a, StrToInt(Edit1.Text)); for i := Low(a) to High(a) do a[i] := Random(1000); max := 0; for i := Low(a) + 1 to High(a) do begin Memo1.Lines.Add('Элемент массива - i[' + IntToStr(i) + '] = ' + IntToStr(a[i])); if a[i-1] * a[i] > max then begin c := i-1; max := a[i-1] * a[i]; end; end; Memo1.Lines.Add(''); Memo1.Lines.Add('Максимальное произведение (?) - ' + IntToStr(max)); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
![]() Цитата:
|