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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.06.2014, 13:11   #1
Kate1414
Новичок
Джуниор
 
Регистрация: 10.06.2014
Сообщений: 2
По умолчанию Найти и закрасить строки матрицы, все элементы которых различны

Условие задачи: Дана целочисленная матрица размера M на N. Найти и закрасить ее строки, все элементы которых различны.
Мой код:
Код:
var
  Form1: TForm1;
  m,n,i,j,p,k:byte;
  f:boolean;
  A: array [1..100,1..100] of integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;


procedure TForm1.Button3Click(Sender: TObject);
var
  i, j: byte;
begin
  for i := 0 to StringGrid1.RowCount - 1 do
    for j := 0 to StringGrid1.ColCount - 1 do
      StringGrid1.Cells[j, i] := IntToStr(Random(100));
      StringGrid1.Repaint;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 close;
end;

procedure TForm1.Button1Click(Sender: TObject);
 var i, j, k,p: Integer;

begin
  n := StringGrid1.RowCount;
  m := StringGrid1.ColCount;
  k:=0;
   For i:=0 to n-1 do begin
    For j:=1 to m-1 do
    A[i, j] := StrToInt(StringGrid1.Cells[j, i]);
    for i := 1 to m - 1 do begin
      j:=1;
      f:= true;
      while(j<=n) and f do begin
       for p:=1 to n do
       if (p<>0) and (a[p,j]=a[i,j]) then f:=false;
       if f then inc(i);
       end;
      if f then k:=k+1;
     end;
   End;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  i: Integer;
begin
  StringGrid1.Canvas.Brush.Color := clWhite;
  for i := Low(b) to High(b) do
    if ((ACol = ) and (ARow = )) then
      StringGrid1.Canvas.Brush.Color := clRed;
  StringGrid1.Canvas.FillRect(Rect);
  StringGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[acol, arow]);
end;

end;

 End.
Kate1414 вне форума
Старый 11.06.2014, 13:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Послушай, упертая девочка, у нас не принято кросспостить, тем паче что ответ был мной дан, на который ты не прореагировала.
Я тему закрываю - еще одна точно такая же - заблокирую.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана целочисленная матрица размера MXN. Найти ее столбцы, все элементы которых различны.Эти столбцы должны закрашиваться. Kate21143 Общие вопросы Delphi 2 11.06.2014 07:54
Дана целочисленная матрица m*n. Найти количество ее строк, все элементы которых различны. slovetskii Паскаль, Turbo Pascal, PascalABC.NET 8 24.10.2013 17:29
Упорядочить по убыванию столбцы матрицы, все элементы которых присутствуют в массиве. Gluck231 Помощь студентам 0 19.01.2012 09:59
Найти кол-во её стобцов,все элементы которых различны. Delphi. Flashcherry Помощь студентам 1 21.03.2009 00:46