C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод номера строки SG,в которой находится ячейка с максимальным значением  (Прочитано 1347 раз)
Kirill11223
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 2


Вывод номера строки SG,в которой находится ячейка с максимальным значением
« : 23 Март 2014, 12:03:18 »

Подскажите, как вывести (определить) номер строки StringGrid (2 столбца, j строк),вкоторой находится ячейка с максимальным числовым значением?
Ячейку с максимальным значением нахожу в нужном втором столбце нахожу,а как вывести номер строки,где она находится?

Кусок кода:
double max;
max=StrToFloat(StringGrid1->Cells[1][1]);
for (j=1; jRowCount; j++)
      if (StrToFloat(StringGrid1->Cells[1][j] >= max)
             {
              max=StrToFloat(StringGrid1->Cells[1][j];
              }
Не могу вывести номер строки;(
« Последнее редактирование: 23 Март 2014, 23:42:19 от Kirill11223 » Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Вывод номера строки SG,в которой находится ячейка с максимальным значением
« Ответ #1 : 23 Март 2014, 20:54:51 »

Цитата: Kirill11223 от 23 Март 2014, 12:03:18
Подскажите, как вывести (определить) номер строки StringGrid (2 столбца, j строк),вкоторой находится ячейка с максимальным числовым значением?

Просто сохраняй переменную j и все:
Код
double max = StrToFloat(StringGrid1->Cells[1][1]);
int i(1); // индекс строки
 
for (j=1; jStringGrid1->RowCount; j++)
if (StrToFloat(StringGrid1->Cells[1][j] > max) {
max = StrToFloat(StringGrid1->Cells[1][j];
i = j; // сохраняем индекс строки
}
 
ShowMessage("Строка с макс. числом = " + String(i));
 
Записан
Kirill11223
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 2


« Ответ #2 : 23 Март 2014, 23:32:32 »

Уже разобрался;)Благодарю за помощь,все намного проще,чем кажется.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.059 секунд. Запросов: 19.