Страница 1 из 1

StringGrid, произведение двух массивов размером 4*4.

Добавлено: 15 окт 2009, 15:33
Nostalgia
Доброго времени суток!
Помогите пожалуйста решить задачу. Задали по ООП, которое начали изучать в этом году. Задача связана с массивами, которые я не представляю даже как связать с формой(( Буду очень благодарна.
Вот задание: Дано: матрица А(4*4) и матрица В(4*4).
Нужно создать матрицу С. С=А*В. и найти минимальное значение массива А и массива В.Причем на форме должно быть три таблицы StringGrid. Первая для матрицы А, вторая для В, третяя ----> C; две кнопки Button1(вычислить), Button2(очистить), BibBtn (закрыть).
P.S : преподователь по ООП сказал что эту задачу можно решить с помощью трех цикло в for и одной строки.

Re: StringGrid, произведение двух массивов размером 4*4.

Добавлено: 16 окт 2009, 08:06
airyashov
недорого, быстро

Re: StringGrid, произведение двух массивов размером 4*4.

Добавлено: 20 окт 2009, 13:08
atavin-ta
Произведение именно массивов? Ты серьёзно? Произведение бывает: числет, векторов (в мат. смысле) и матриц. Всё остальное стандартных правил умножения не имеет.

Re: StringGrid, произведение двух массивов размером 4*4.

Добавлено: 20 окт 2009, 17:39
Sheka
Обращайтесь. Обязательно договоримся! 255507394

Re: StringGrid, произведение двух массивов размером 4*4.

Добавлено: 21 окт 2009, 18:34
dr.Jekill
Надо кинуть на форму 3 стринггрида. Первые 2 можно заполнить в событие FormCreate, а третий соответсвенно по нажтию Button1. Чтобы заполнить первые два хватит одного цикла, так как размерности матриц одинаковы.
[syntax="Delphi"]
for i:=1 to 4 do
for j:=1 to 4 do
begin
str(A[i,j],StringGrid1.Cells[i,j]);
str(B[i,j],StringGrid2.Cells[i,j]);
end;
[/syntax]
Button1Click. Если в это событие включить заполнение A и B, то как раз и получится 3 цикла.
[syntax="Delphi"]
for i:=1 to 4 do
for j:=1 to 4 do
begin
pr1:=1;
pr2:=1;
for k:=1 to 4 do
begin
pr1:=pr1*A[i,k];
pr2:=pr2*B[k,j];
end;
C[i,j]:=pr1+pr2;
str(C[i,j],StringGrid3.Cells[i,j]);
end;
[/syntax]