![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
![]()
Здравствуйте. У меня есть квадратная матрица целочисленного типа, описывается как глобальная переменная. Такой вопрос: как сделать ввод-вывод матрицы в stringgrid? Вот мой исходный код, там почему-то выводится 1 число из массива в 1 ячейку:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,706
|
![]()
??
А как должно быть? Несколько чисел - в одну ячейку ? Надо только помнить, что нумерация в StringGrid1 идет от 0. Если массив объявлен таким же макаром, то Код:
Последний раз редактировалось digitalis; 22.03.2019 в 10:03. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
грид становится размером в одну ячейку?
Так проверяйте, чему у Вас равно n в момент нажатия на кнопку Button3 (воспользуйтесь отладчиком - поставьте точку останова и посмотрите значение в переменной). Это раз. второе. Вы сначала определитесь, что Вам нужно - перекинуть данные из StringGrid -> в массив a или, наоборот, из массива a -> StringGrid ? выполнять два действия подряд - бессмысленно. третье. я не знаю, как у Вас сконфигурирован StringGrid (если ли зафиксированные строки/столбцы), но, в общем случае, нумерация в гриде идёт от 0 тем более, что Вы цикл выполняете до n-1 (для грида это правильно, а для массива - НЕ ВЕРНО). |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,706
|
![]()
Ну почему же? Массив может тоже быть определен как [0..n-1]
А StringGrid1.RowCount,StringGrid1.Co lCount, точнее, одтн из них - матрица ведь квадратная - объявить бы константами . Массив-то не динамический ? Последний раз редактировалось digitalis; 22.03.2019 в 10:16. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
![]()
Что-то сильно сложно. Вы можете дать готовый пример для ввода и вывода целочисленной матрицы в stringgrid без random?
массив не динамический Последний раз редактировалось Вадим Мошев; 23.03.2019 в 18:25. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,706
|
![]()
Согласен. Не просто сложно, а зупер-сложно. Цикл не от 1, а от 0 - свихнуться можно.
Serge_Bliznykov спрашивает: есть зафиксированные ячейки ? Туда обычно заголовки строк-колонок помещают. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
![]()
Если это суперсложно, то дайте код по вводу-выводу матрицы в stringrid без random. Фиксированных ячеек нету.
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Код:
запись данных из грида -> в массив Код:
вывод из массива -> StringGrid Код:
есть вопросы? |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,706
|
![]()
Вариант для квадратной матрицы (и квадратной же StringGrid)
Код:
запись данных из грида -> в массив Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
![]()
Всё работает. Спасибо за помощь.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[РЕШЕНО] Работа с массивами в delphi7 | Enotik_1998 | Компоненты Delphi | 2 | 20.03.2019 10:14 |
Работа с матрицами | street-walker | Помощь студентам | 2 | 12.02.2012 11:39 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа с матрицами на Си | artem7213 | Общие вопросы C/C++ | 5 | 21.04.2009 14:37 |
[РЕШЕНО] Подскажите, где скачать нормальный пакет компонент TrayIcon для Delphi7... | Рустам | Компоненты Delphi | 6 | 02.02.2008 21:48 |