|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2011, 23:17 | #1 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Умножение 2-х матриц
Добрый вечер! Пожалуйста подскажите в чем проблема, имеется код:
(1-й вид,в таком порядке форматирования) Код:
(2-й вид,в таком порядке форматирования) Код:
И вообще цикл i-й повторяется 1 раз, а вот j-й все правильно работает, как исправить проблему? |
21.03.2011, 23:26 | #2 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Цикл i-й повторился 1 раз, а j-й уже 2-ой раз, в чем проблема? ((( |
22.03.2011, 00:16 | #3 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
у тебя в какоито ячеике которую пытаеца цикл перевести в число, или пуст или есть какои то лишнии символ
VirusN13
|
22.03.2011, 00:26 | #4 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Я уже 10 раз проверяю и могу понять в чем проблема))), лишнего символа нет((
|
22.03.2011, 00:32 | #5 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Вот проект, странно ведет себя программа(
|
22.03.2011, 00:41 | #6 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
а ты что только массивы 2х2 собрался использовать?
и к тому же нумерация в стринг гриде идет не с 1 а с 0
VirusN13
|
22.03.2011, 10:14 | #7 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Да,для проверки хотел попробовать 2х2, спасибо за подсказку, я мало знаю, поэтому учусь, сейчас попробую изменить в программе, поставить 0 вместо 1.
Пробовал, бесполезно, когда доходит до этого: Код:
Вот код: Код:
|
23.03.2011, 09:54 | #8 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
вылетает, "not valid integer value" гарантировано если у Вас строчка пустая или там не целое число (вариант - слишком большое число, > 2,15 млрд), как вариант пробуйте сделать проверку типа
if stringgrid1.cells[i,j]='' // пустая строка then a[i,j]:=0 else a[i,j]:=strtoint(stringgrid1.cells[i,j]); Нумерация с 1 а не 0 в коде , что Вы нашли гугле, немаловероятно из-а того что у грида есть фиксированный столбец и строка (оные как раз и имеют индекцсы 0, а все остальные, рабочие ячейки, соответственно имеют индексы от 1). Как Вам надо, так и делайте, только учитывайте эти тонкости. Также советую проверить код на выход за пределы массива ячеек грида, помните, что количество ячеек это некое число Н , и цикл обычно делают от 0-го (начального) индекса до Н-1 (последнего) индекса. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
умножение матриц | Rusya_00 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 06.01.2011 23:51 |
умножение матриц | Mila Volkova | Помощь студентам | 3 | 25.12.2010 14:17 |
Умножение матриц Си | Slame | Помощь студентам | 4 | 16.12.2010 14:34 |
Умножение матриц | Alyonka_v | Помощь студентам | 2 | 18.08.2009 21:51 |