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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - 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