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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 22:50   #1
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию матрица в делфи

Уважаемые программисты, помогите
Надо в двумерном массиве найти в каждом столбце минимальный положительный элемент, я думала сделать вот так


Код:
    for j:=1 to m do
         begin
            min:=a[1,j];
            for i:=1 to n do  begin
                   if a[i,j]<min
                      then
                         min:=a[i,j];      end;
                         StringGrid_b.Cells[0,i-1]:=FloatToStr(min);
           end;
но так не получается, а как надо сделать?
True_girl вне форума Ответить с цитированием
Старый 07.07.2009, 22:55   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Вот тут min:=a[1,j];, можно так min:=a[i,1]; и не дописали условие if (a[i,j]<min)and(a[i,j]>0) then

Последний раз редактировалось profi; 07.07.2009 в 23:43.
profi вне форума Ответить с цитированием
Старый 07.07.2009, 23:09   #3
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию

такая проблема, в StringGrid_b должен выводиться минимальный элемент каждой строки, а выводиться последний элемент каждой строки, как сделать правильно
True_girl вне форума Ответить с цитированием
Старый 07.07.2009, 23:13   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Не могу понять ваше условие, сначало вы написали так
Цитата:
Надо в двумерном массиве найти в каждом столбце минимальный положительный элемент, я думала сделать вот так
, а теперь вот так
Цитата:
в StringGrid_b должен выводиться минимальный элемент каждой строки
Так что вам нужно?
profi вне форума Ответить с цитированием
Старый 07.07.2009, 23:25   #5
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию

вообще полное задание звучит так:
Сформировать вектор В(х1,х2...хn), каждый элемент котого равен минимальному положительному элементу соответсвующего столбца матрица А. Найти минимальный положительный элемент матрицы А и его индексы.

Вот, поэтому в каждом столбце матрицы А надо найти минимальный элемент и сформировать внектор В,а меня не получается

Последний раз редактировалось True_girl; 07.07.2009 в 23:33.
True_girl вне форума Ответить с цитированием
Старый 07.07.2009, 23:41   #6
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Ну это так:

Код:
    for j:=1 to m do
         begin
            min:=a[1,j];
            for i:=1 to n do  
                   if (a[i,j]<min)and(a[i,j]>0) then
                         min:=a[i,j];      
                         b[j]:=min;
           end;
Вывести индексы минимального элемента думаю не составит труда.

Последний раз редактировалось profi; 07.07.2009 в 23:44.
profi вне форума Ответить с цитированием
Старый 08.07.2009, 00:02   #7
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию

спасибо огромное за помощь, вот только как это вывести в StringGrid_b, так не получаются
Код:
 for j:=1 to m do
         begin
            min:=a[1,j];
            for i:=1 to n do   begin
                   if (a[i,j]<min)and(a[i,j]>0) then
                         min:=a[i,j];
                         b[i]:=min;
                         StringGrid_b.Cells[0,i-1]:=FloatToStr(b[i]);
                        end;
           end;
True_girl вне форума Ответить с цитированием
Старый 08.07.2009, 00:21   #8
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Вместо этого
Код:
StringGrid_b.Cells[0,i-1]:=FloatToStr(b[i]);
попробуйте так
Код:
StringGrid_b.Cells[0,j-1]:=FloatToStr(b[i]);
profi вне форума Ответить с цитированием
Старый 08.07.2009, 00:38   #9
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию

ОГРОМНЕЙШЕЕ ВАМ СПАСИБО
True_girl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица lucky Общие вопросы Delphi 0 31.05.2009 19:16
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
Матрица Chief Помощь студентам 1 30.01.2009 10:57
Матрица Droid Общие вопросы Delphi 7 06.05.2008 20:14
Матрица Cartman18 Помощь студентам 4 13.12.2007 19:49