![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
allsolovey |
|
||||||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
Скачал с инета исходник степенного метода нахождения собственных значений матрицы,там размерность матрицы константа и определяется через #define.мне надо чтоб пользователь её сам задавал.Я поменял в двух cpp файлах,в итоге все компилировалось но не работало.Оказалось что надо менять в HPP файле.Помогите как тут динамически задать Tvector,matrix,row,col.
Все файлы в оригинале Chisla.cpp
MATRIX.CPP
MATRIX.HPP
Это сообщение отредактировал(а) allsolovey - 24.2.2009, 19:42 |
||||||
|
|||||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
allsolovey, Из того что ты скинул, многовато не поймешь... Выкладывай все что есть.
Возможно помогу...не обещаю. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
allsolovey |
|
|||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
все выложил,компилятор у меня BC3.1 (может важно)
Это сообщение отредактировал(а) allsolovey - 24.2.2009, 19:45 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
allsolovey, Ок. Помогу. Но тестить буду на VS2008. Стучи в асю.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
А файлик "chisla.dat" где?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
allsolovey, тебе именно степенным методом надо или любой подойдёт?
|
|||
|
||||
allsolovey |
|
|||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
zim22 мне надо степенной доделать,а так у меня уже есть якоби и QL-алгоритм. Если есть отличный от этих, то буду признателен,мне для диплома все равно ещё один надо реализовывать.
|
|||
|
||||
zim22 |
|
||||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
сделал вроде.
всё работает в msvc 2008. ввод с клавиатуры, т.к. файла chisla.dat у меня нет. поэтому закомментил строчки в функции main, читающие из файла. Chisla.cpp
Matrix.cpp
Matrix.h
|
||||||
|
|||||||
allsolovey |
|
|||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
zim22, Спасиба за помощь.
Chisla.dat это простой txt файл с матрицей без отдельно указанной размерности типа -4 -23 16 23 -18 -2 -49 -1 24 -41 -28 -42 -13 -32 -27 17 -47 -33 31 25 -44 -48 30 35 -39 Компиляция не проходит, выдает предупреждение (40 строка в matrix.h ) functions containing for are not expanded inline. |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
Попробуй вынести определение конструктора TMatrix() в файл Matrix.cpp
в файле Matrix.h оставь только объявление. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Предупреждение - это не повод для "непрохождения компиляции". Тем более, данное предупреждение вообще можно игнорировать - компиляторы от Borland не умеют встраивать функции, содержащие ряд конструкций, в частности циклы. |
|||
|
||||
allsolovey |
|
|||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
в Matrix.cpp вписал
а в Matrix.h оставил TMatrix(); В итоге: Error matrix.cpp Declaration terminated incorrectly Error matrix.h 22: Multyple declaration for 'TVector' Error matrix.h 35: Multyple declaration for 'TMatrix' Error matrix.h 51: Default argumet value redeclared for parameter 'f Error matrix.h 52:Default argumet value redeclared for parameter 'f Error matrix.h 53:Default argumet value redeclared for parameter 'f Error matrix.h 54:Default argumet value redeclared for parameter 'f' номера строк как тут |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
TMatrix::TMatrix()
|
|||
|
||||
allsolovey |
|
|||
![]() Empty Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
первая ошибка пропала,осталось 6 в matrix.h ((
|
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
в программах на с/с++ действует правило одного определения. т.е. переменные, функции, классы можно объявлять больше одного раза, но определены они должны быть единожды. на это и ругается твой компилятор. у меня всё компилится отлично. Это сообщение отредактировал(а) zim22 - 25.2.2009, 20:38 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |