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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2015, 12:45   #1
KalininGleb
 
Регистрация: 15.12.2014
Сообщений: 4
По умолчанию Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления массива С размерностью n-1, каж

Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления массива С размерностью n-1, каждый элемент которого получен как сумма перемноженных пар соседних элементов исходных массивов:
ci=ai*ai+1+bi*bi+1

Желательно в Delphi. Весь код готов , осталось вписать формулу и вывести результат в StringGrid3. Подскажите, пожалуйста.

Код:
var
  Form1: TForm1;
  a: array of Integer;
  i:integer;
  N:byte;

implementation

{$R *.dfm}

var P:real;
summa:integer;
srednee:real;
count:integer;
Z:integer;

procedure TForm1.RadioGroup1Click(Sender: TObject);

begin
randomize;
if Radiogroup1.ItemIndex=0 then
begin
for i:=1 to N do
begin
StringGrid1.Cells[i-1,0]:=inttostr(random(200)-100);
end;
end;

if Radiogroup1.ItemIndex=1 then
begin
for i:=1 to N do
begin
StringGrid1.Cells[i-1,0]:=inttostr(0);
end;
end;
end;


procedure TForm1.Button1Click(Sender: TObject);


begin


end;

procedure TForm1.FormCreate(Sender: TObject);
begin
N:=2
end;

procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
for i:=1 to N do
begin
StringGrid1.Cells[i-1,0]:='';
end;
N:=spinedit1.Value;
stringgrid1.ColCount:=N;
stringgrid1.Width:=N*30+3+N;
end;

procedure TForm1.RadioGroup2Click(Sender: TObject);
begin
randomize;
if Radiogroup2.ItemIndex=0 then
begin
for i:=1 to N do
begin
StringGrid2.Cells[i-1,0]:=inttostr(random(200)-100);
end;
end;

if Radiogroup2.ItemIndex=1 then
begin
for i:=1 to N do
begin
StringGrid2.Cells[i-1,0]:=inttostr(0);
end;
end;
end;





procedure TForm1.SpinEdit2Change(Sender: TObject);


begin
for i:=1 to N do
begin
StringGrid2.Cells[i-1,0]:='';
end;
N:=spinedit2.Value;
stringgrid2.ColCount:=N;
stringgrid2.Width:=N*30+3+N;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
StringGrid3.RowCount:=n;

for i:=1 to N do
begin
Z:=(StringGrid1.Cells[i,0]*StringGrid1.Cells[i+1,0])+(StringGrid2.Cells[i,0]*StringGrid2.Cells[i+1,0]);
StringGrid3.Cells[i-1,0]:=inttostr(Z);
end;
end;

end.
Изображения
Тип файла: jpg 1.jpg (65.8 Кб, 134 просмотров)
KalininGleb вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу: сравнения двух любых элементов массива (определить. какой из них меньше).. Galiya28 Помощь студентам 3 17.06.2013 13:40
Составить программу для обработки массивов с разным количеством элементов. Паскаль. gudok2 Помощь студентам 1 09.04.2013 08:23
Составить программу для вычисления элементов одномерного массива по заданной формуле Ваня 37 Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 14:42
Составить программу сравнения любых двух элементов двумерного массива 7even Паскаль, Turbo Pascal, PascalABC.NET 1 10.04.2012 19:41
Составить программу для вычисления элементов векторов Х,R и матрицы А Bjac@ Помощь студентам 5 19.06.2011 11:16