Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 315

/ вопрос открыт /

Аллоха, эксперты!
Чертовы Минимумы и не менее чертовы максимумы. почему некорректно работает для ПРЯМОУГОЛЬНЫХ матриц, ну вот что за напасть? битый день не могу понять в чем дело. что только не пробовал. То есть нужно
____________________________________________________________
необходимо найти минимальные значения в каждой строке матрицы и максимальные в каждом столбце и там еще что-то, но это неважно.
---------------------------------------------------------------------------------------
Проблема в том, что мой код работает исключительно для квадратных матриц... При прямоугольных выдает неверные значения (и неверное количесвто значений, т.е. не совпадает кол-во например строк и выданных значений). в чем тут дело..?
P.S. Спасибо Мережникову Андрею за помощь, но проблема актуальна:(

Приложение:
  1. procedure TForm1.Naiti1Click(Sender: TObject);
  2. var
  3. Str: array[1..100,1..100] of integer;
  4. mn_s,mx_s: Longint;
  5. InB: Longint;
  6. InA: Longint;
  7. MxB: Longint;
  8. MxA: Longint;
  9. MnMxA:Array[1..100] of integer;
  10. MxMnB:Array[1..100] of integer;
  11. begin
  12.  
  13.  
  14.  
  15.  
  16.  
  17. For InA:=1 to MxA do
  18. For InB:=1 to MxB do
  19. Str[InA, InB]:=StrToInt(Matrica.Cells[InA, InB]);
  20. Listbox1.Clear;
  21. Listbox3.Clear;
  22.  
  23. for InB:=1 to MxB
  24. do begin
  25. mn_s:=Str[1,InB];
  26. for InA:=1 to MxA
  27. do if Str[InA,InB] < mn_s
  28. then begin
  29. mn_s:=Str[InA,InB];
  30. MxMnB[InB]:=mn_s;
  31. end;
  32. ListBox1.Items.Add(inttostr(mn_s));
  33. end;
  34.  
  35. for InA:=1 to MxA
  36. do begin
  37. mx_s:=Str[InA,1];
  38. for InB:=1 to MxB
  39. do if Str[InA,InB] > mx_s
  40. then begin
  41. mx_s:=Str[InA,InB];
  42. MnMxA[InA]:=mx_s;
  43. end;
  44. ListBox3.Items.Add(inttostr(mx_s));
  45. end;
  46. end;


zloy_nub Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: zloy_nub (статус: Посетитель)
Вопрос отправлен: 14 июня 2010, 14:48
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: min@y™

Решён, говоришь?
А я тебе примерчик написал... :(
Посмотри, если не лень.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 14 июня 2010, 16:15
Оценка за ответ: 5

Комментарий к оценке: шикарнейшая прога.. гораздо лучше чем то, что у меня. я вот как раз бьюсь, не знаю как корды запомнить, а у тебя сразу напротив строки и столбца пишется...

Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 14 июня 2010, 15:35; участников в обсуждении: 1.
zloy_nub

zloy_nub (статус: Посетитель), 14 июня 2010, 15:35 [#1]:

вопрос решен.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:29
Выполнено за 0.02 сек.