@Raven124
студент

Как упростить платежную матрицу?

Вообщем нужно упростить платежную матрицу. Свести ее к размеру 2 на 2. Получилось лишь упростить по строкам (код ниже). Ни как не могу упростить по столбцам.
5b16833815d6d726347697.png
Код
procedure TForm2.Button2Click(Sender: TObject);
begin
 n:=SG.RowCount-1;
  m:=sg.ColCount-1;

  for i:=1 to n do
    for j:=1 to m do
      arplat[i,j]:=strtoint(SG.Cells[j,i]);
  //создание матрицы выигрышей
 //логический массив упрощенных строк игрока
 for i := 1 to 4 do
  arupr[i]:=0;
 //сравнивание строк платежной матрицы
 r:=4;
 for i := 1 to 3 do
 begin
 k:=0;
 r:=r-1;
  for j := 1 to r do
  begin
  k:=k+1;
  s:=0;
   for t := 1 to 4 do
   begin
    if (arplat[i,t]>=arpla
t[i+k,t]) then
    s:=s+1;
   end;
  if s=4 then arupr[i+k]:=1;
  if s=0 then arupr[i]:=1;
  end;
 end;
//определение размерности упрощенной матрицы
 s:=0;
 for i := 1 to 4 do
  if arupr[i]=0 then s:=s+1;
 St
ringGrid1.RowCount:=s+1;
 //заполнение упрощенной матрицы
k:=0;
 for i := 1 to 4 do
 begin
  if arupr[i]=0  then
  begin
   k:=k+1;
   StringGrid1.Cells[0,k]:='А'+inttostr(i);
   for j := 1 to 4 do
    StringGrid1.Cells[j,k]:=inttostr(arplat[i,j]);
  end;
 end;
end;
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kalapanga
Ну, если я правильно помню, то теперь всё то же самое нужно проделать над полученной матрицей только по столбцам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы