1 / 1 / 3
Регистрация: 18.11.2009
Сообщений: 11
|
||||||||||||
1 | ||||||||||||
Обработка данных в StringGrid19.05.2013, 19:49. Показов 950. Ответов 7
Метки нет (Все метки)
Здравствуйте. Пишу универскую задачу, работает некорректно.
Задача - выбирается файл xls, в котором симметричная матрица. Цифры (float) из неё переносятся в StringGrid (далее - SG). Так же пользователь указывает в SG2 последовательность цисел, они в дальшейшем имеют следующий смысл: - это номера строк, которые не обрабатываются (пропускаются) в цикле - это номера столбцов, с которыми работает цикл. Нужно среди содержимого этих ячеек в каждой строке найти минимальное значение и вывести его в Memo1. Кусок кода (пишу в С++ Builder 6.0):
Если имеем матрицу 6х6, а в SG2 указали строки 2 и 4, которые нам надо пропустить, то работаем с строками 1, 3, 5, 6. Берём каждую строку, смотрим значение ячейки 2 и 4, выбираем среди них меньшее и выводим его в Memo1. Например например:
Должен быть результат: Для пункта 1 минимальное расстояние в пункте 4 равное 4 км. Для пункта 3 минимальное расстояние в пункте 2 равное 1 км. Для пункта 5 минимальное расстояние в пункте 2 равное 4 км. Для пункта 6 минимальное расстояние в пункте 4 равное 1 км. У меня: Для пункта 1 минимальное расстояние в пункте 2 равное 9 км. - лишняя строка, минимум в следующей Для пункта 1 минимальное расстояние в пункте 4 равное 4 км. - верно Для пункта 3 минимальное расстояние в пункте 2 равное 1 км. - верно Дальше не пишет. Подскажите, где поправить? Исходник ниже. Для пыток используйте .xls рядом с исходниками.
0
|
19.05.2013, 19:49 | |
Ответы с готовыми решениями:
7
Перенос данных из одного StringGrid в другой StringGrid Обработка данных в StringGrid Вывод в Stringgrid и обработка данных в формате дата/время "Обработка числовых данных двумерного массива с использованием компонента StringGrid." Решение задачи с 4 пунктами |
1 / 1 / 3
Регистрация: 18.11.2009
Сообщений: 11
|
||||||
20.05.2013, 01:28 [ТС] | 2 | |||||
Нашел причину того, почему программа показываем в результате те строки, которые необходимо пропустить. Это из-за проверки:
Подскажите, какое условие вместо этого написать?
0
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
||||||
20.05.2013, 06:33 | 3 | |||||
1
|
1 / 1 / 3
Регистрация: 18.11.2009
Сообщений: 11
|
||||||
20.05.2013, 08:21 [ТС] | 4 | |||||
Спасибо, но не могу заставить этот кусок работать.
0
|
Супер-модератор
|
|
20.05.2013, 10:00 | 5 |
Нет никаких ошибок, всё нормально компилируется. Показывай, что намудрил. Скорее всего, реализацию функции wrong вставил прямо в середину своего метода? Напрасно, надо вынести наружу.
1
|
1 / 1 / 3
Регистрация: 18.11.2009
Сообщений: 11
|
||||||
20.05.2013, 16:41 [ТС] | 6 | |||||
0
|
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
||||||
20.05.2013, 17:55 | 7 | |||||
1
|
1 / 1 / 3
Регистрация: 18.11.2009
Сообщений: 11
|
|
20.05.2013, 19:37 [ТС] | 8 |
Да, что-то я тупил и пихал функцию в тело кнопки. Всем большое спасибо за помощь.
0
|
20.05.2013, 19:37 | |
20.05.2013, 19:37 | |
Помогаю со студенческими работами здесь
8
Обработка матриц в StringGrid StringGrid - обработка нажатий Обработка. области selection stringgrid Delphi 7 Stringgrid Нужно сделать цикл для заполнения Stringgrid данными из другого Stringgrid Сравнение ячеек данных Stringgrid и ячейками данных Access запись данных из базы данных в stringgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |