Срочно, очень срочно требуется помощь
Исходные данные:
stringgrid1 из 2 столбцов, 1-й порядковый номер, 2- заполнен random(X) -ными числами. X- порядка 1-100(не важно). Число ячеек во 2 столбце задается (от 50 до 10000).
Как сосчитать количество одинаковых значений во втором столбце stringgrid1 и прописать результаты в stringgrid2. желательно не используя массив.
Помогите!
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Не совсем понятен вопрос. Какое количество одинаковых значений надо считать? Другими словами, вот первый stringgrid:
1 20
2 60
3 75
4 20
5 20
6 60
7 92
И что надо выдать?
1 20
2 60
3 75
4 20
5 20
6 60
7 92
И что надо выдать?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
второй stringgrid
20 3
60 2
75 1
92 1
20 3
60 2
75 1
92 1
Алгоритм следующий:
Очищаешь stringgrid2. Делаешь цикл по всему правому столбцу stringgrid1.
1. Считываешь очередное число в столбце stringgrid1
2. Просматриваешь левый столбец stringgrid2: есть ли такое число в какой-либо из строк.
2а. Если есть, тогда в этой строке в правом столбце увеличиваешь значение на 1.
2б. Если нет, тогда добавляшь в конец новую строку: слева новое найденное число, справа 1.
3. Возврат к пункту 1.
Очищаешь stringgrid2. Делаешь цикл по всему правому столбцу stringgrid1.
1. Считываешь очередное число в столбце stringgrid1
2. Просматриваешь левый столбец stringgrid2: есть ли такое число в какой-либо из строк.
2а. Если есть, тогда в этой строке в правом столбце увеличиваешь значение на 1.
2б. Если нет, тогда добавляшь в конец новую строку: слева новое найденное число, справа 1.
3. Возврат к пункту 1.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.