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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 13:32   #1
Delphin-666
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 7
По умолчанию Минимальные значения строк. Delphi

Здравствуйте. необходимо найти минимальные значения в каждой строке матрицы и максимальные в каждом столбце. Проблема в том, что мой код работает исключительно для квадратных матриц... При прямоугольных выдает неверные значения (и неверное количесвто значений, т.е. не совпадает кол-во например строк и выданных значений)
Вот мой код.
procedure TForm1.Naiti1Click(Sender: TObject);
var
Str: array[1..100,1..100] of integer;
mn_s,mx_s: Longint;
InB: Longint;
InA: Longint;
MxB: Longint;
MxA: Longint;
MnMxA:Array[1..100] of integer;
MxMnB:Array[1..100] of integer;
begin

MxB:=Matrica.ColCount-1; {число столбцов}
MxA:=Matrica.RowCount-1; {число строк}

{запись из таблицы в числовой массив}
For InA:=1 to MxA do
For InB:=1 to MxB do
Str[InA, InB]:=StrToInt(Matrica.Cells[InA, InB]);
Listbox1.Clear;
Listbox3.Clear;
//минимальное в строках
for InB:=1 to MxB
do begin
mn_s:=Str[1,InB];
for InA:=1 to MxA
do if Str[InA,InB] < mn_s
then begin
mn_s:=Str[InA,InB];
MxMnB[InB]:=mn_s;
end;
ListBox1.Items.Add(inttostr(mn_s));
end;
//максимальное в столбцах
for InA:=1 to MxA
do begin
mx_s:=Str[InA,1];
for InB:=1 to MxB
do if Str[InA,InB] > mx_s
then begin
mx_s:=Str[InA,InB];
MnMxA[InA]:=mx_s;
end;
ListBox3.Items.Add(inttostr(mx_s));
end;
end;
Delphin-666 вне форума Ответить с цитированием
Старый 14.06.2010, 13:43   #2
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Delphin-666
Не создавай одни и те же темы в разных разделах, админы будут ругаться за это.
VintProg вне форума Ответить с цитированием
Старый 14.06.2010, 13:45   #3
Delphin-666
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 7
По умолчанию

не знал в какой раздел пхать, в таком случае эта тема под снос, раз в том уже начали дискуссию. приношу извинения.

Последний раз редактировалось Delphin-666; 14.06.2010 в 13:49.
Delphin-666 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрывание строк, ячейки которой не содержат нужного значения mihaz Microsoft Office Excel 27 02.03.2010 17:45
Два одномерных массива,представляющие собой средние значения строк и столбцов исходного. Делфи 3 <DimonM@n> Помощь студентам 2 23.11.2008 21:51
Delphi и Oracle ПРоблема возвращения значения! nimf БД в Delphi 0 27.10.2008 11:10
найти минимальный элемент в каждой строке матрицы и записать все минимальные элементы в отдельный массив W_P Помощь студентам 6 28.12.2007 00:24
Минимальные аппаратно-программные требования программы deadh5n1 Софт 1 22.12.2007 19:49