Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 21:39   #1
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию максимум суммы трех последовательных элементов.

Помогите пожалуйста! Оч срочно надо
В массиве 10 случайных реальных чисел от 0 до 1 найти максимум суммы трех последовательных элементов.

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Button1: TButton;
    StringGrid1: TStringGrid;
    Button2: TButton;
    Label2: TLabel;
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  sum,x,i,j:integer;
implementation

{$R *.dfm}

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin

if (key=#13) and (x<10) then begin
inc(x); StringGrid1.Cells[i,j]:=Edit1.Text;
inc(i);
end;
if (key=#13) then edit1.Clear;

end;


procedure TForm1.Button2Click(Sender: TObject);
var a:integer;
begin
i:=0;
for a:=1 to 10 do begin
if
(StrToInt(StringGrid1.Cells[i,1])<StrToInt(StringGrid1.Cells[i+1,1]))
and
(StrToInt(StringGrid1.Cells[i+1,1])<StrToInt(StringGrid1.Cells[i+2,1]))
then begin
sum:=StrToInt(StringGrid1.Cells[i,1])+StrToInt(StringGrid1.Cells[i+1,1])+StrToInt(StringGrid1.Cells[i+2,1]);
end;
inc(i);
end;
label2.Caption:=IntToStr(sum);
end;
end.

Последний раз редактировалось Siluet; 27.12.2009 в 22:00.
Siluet вне форума Ответить с цитированием
Старый 27.12.2009, 22:01   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Так пойдет?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  arr: array [1..10] of Byte;
  res: array [1..9] of Byte;
  i, max: Integer;
begin
  RandomIze;
  Label1.Caption := '';
  Label2.Caption := '';
  for i := 1 to 10 do
  begin
    arr[i] := Random(2); // Вывод для наглядности
    Label1.Caption := Label1.Caption + #32 + IntToStr(arr[i]);
  end;
  for i := 1 to 8 do
  begin
    res[i] := arr[i] + arr[i+1] + arr[i+2];
    Label2.Caption := Label2.Caption + #32 + IntToStr(res[i]);
  end;
  max := -1;
  for i := 0 to 8 do
    if res[i] > max then max := res[i];
  Button1.Caption := IntToStr(max);
end;
psycho-coder вне форума Ответить с цитированием
Старый 27.12.2009, 22:08   #3
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

хм.. а вот нада что он генерил дробные числа.. 0.1, 0.2, 0.3 и т.д.
как это в рандоме прописать ?
Siluet вне форума Ответить с цитированием
Старый 27.12.2009, 22:15   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...как насчет, генерить в диапазоне десятков, сотен и т.д. в зависимости от того сколько знаков нужно и делить на мантиссу... например генеришь в диапазоне до 100, делишь на 100... (56/100 -> 0.56)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица суммы элементов Smileonl Помощь студентам 3 13.12.2009 17:33
Максимум суммы 2 элементов Siluet Общие вопросы Delphi 15 27.09.2009 00:20
поиск суммы последовательных чисел, вводимых с клавиатуры, предшествующих первому введённому нулю hen Помощь студентам 8 22.04.2009 23:03
найти сумму трех последовательно стоящих элементов массива d00ker Помощь студентам 6 25.12.2008 15:07
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15