Получить номер строки с максимальным значением (список или таблица)

  • Автор темы Автор темы Livekik
  • Дата начала Дата начала

Livekik

Client
Регистрация
18.08.2016
Сообщения
32
Реакции
3
Баллы
8
Добрый день.

Есть десяток строк с числами (или в таблице или в списке).
Есть ли способ получить номер строки содержащей максимальное число?

Спасибо.
 
отсортируй по убыванию - и будет строка под номером - 0, или сортировать нельзя? тогда си шарп только
 
  • Оценить
Реакции: Livekik
Код:
Развернуть Свернуть Копировать
List<double> list=new List<double>();
var list_zenno=project.Lists["список из проекта zenno"];

for(var i=0;i<list_zenno.Count;i++)
{
    list.Add(Convert.ToDouble(list_zenno[i]));
}
var max=list.Max();
for(var i=0;i<list.Count;i++)
{
    if(max==list[i])
    return i;
}
 
Последнее редактирование:
  • Оценить
Реакции: artur23, Mike и Livekik
отсортируй по убыванию - и будет строка под номером - 0, или сортировать нельзя? тогда си шарп только
а вот и не врите!) не только c#!

объявляешь 3 переменные. string,stringMax, Max (строка,строка в которой максимальное число, и текущее максимальное число, соответственно). инициализируешь их нулями. начинаешь в цикле плюсовать строку проверяя при этом колонку (колонка же у тебя статичная). если в колонке число больше чем текущее Max - то записываешь в stringMax номер строки в которой сейчас проходит поиск, а в Max записываешь это самое число. и идешь дальше по циклу. в Конечном итоге получишь максимальное число в Max и в stringMax номер строки, в котором оно находится).

П.С уточню уж на всякий случай, что зациклить нужно только string (в каждом цикле её увеличивать на 1) :D
 
  • Оценить
Реакции: Livekik, arhip1985 и doc
Короче на пальцах) скучно было , держи. Основное сделал. Доделай только, чтоб тебе эти максимальные значения ещё куда-то выводились. пусть даже в файл
 

Вложения

  • Оценить
Реакции: Livekik

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)