Страница 1 из 1

Помогите!

Добавлено: 20 окт 2005, 14:54
JagaJ
Срочно, очень срочно требуется помощь

Исходные данные:
stringgrid1 из 2 столбцов, 1-й порядковый номер, 2- заполнен random(X) -ными числами. X- порядка 1-100(не важно). Число ячеек во 2 столбце задается (от 50 до 10000).
Как сосчитать количество одинаковых значений во втором столбце stringgrid1 и прописать результаты в stringgrid2. желательно не используя массив.

Добавлено: 20 окт 2005, 21:03
Хыиуду
Не совсем понятен вопрос. Какое количество одинаковых значений надо считать? Другими словами, вот первый stringgrid:
1 20
2 60
3 75
4 20
5 20
6 60
7 92
И что надо выдать?

Добавлено: 20 окт 2005, 23:07
JagaJ
второй stringgrid
20 3
60 2
75 1
92 1

Добавлено: 22 окт 2005, 12:32
Хыиуду
Алгоритм следующий:
Очищаешь stringgrid2. Делаешь цикл по всему правому столбцу stringgrid1.
1. Считываешь очередное число в столбце stringgrid1
2. Просматриваешь левый столбец stringgrid2: есть ли такое число в какой-либо из строк.
2а. Если есть, тогда в этой строке в правом столбце увеличиваешь значение на 1.
2б. Если нет, тогда добавляшь в конец новую строку: слева новое найденное число, справа 1.
3. Возврат к пункту 1.