![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Krjuger |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Собственно преподавателем было дано приложение на C# причем версии более "свежей",чем VS2008(который у меня),в связи с этим открыть я его не смог.Выковырял cpp и попытался переделать под C++.Вроде как практически дошел до состояния когда оно начнет компилироваться(со 105 ошибок до 2).Пока что речи о работоспособности не идет.Лиш бы до компиляции дошло и возможности запустить.В общем нужна помощ.
P.S.ChMet.....это мои попытки С++,а второй,это C#. Прикрепленные файлы ![]() ![]() |
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ошибок на самом деле гораздо больше...
max += abs(A[0, i]); - это что? Это аналог max += abs(A[i]); (с учетом операции "запятая"). Тебе нужна работа с матрицей? Передается-то в подпрограмму вектор... double[,] A (в шарпе) и double* A (в плюсах) - это совершенно разные вещи. Первое - матрица, второе - одномерный массив. Ну, про Main с большой буквы я промолчу ![]() Update: Как-то вот так... Сообщение отредактировано: IUnknown - 1.06.2011 18:33 Прикрепленные файлы ![]() |
Krjuger |
![]()
Сообщение
#3
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Так,чето то меня такому не учили ,а именно ** - это передача ссылки на одномерный массив или 2 "звезды" дают мне в аналогии с vector vector одномерный массив однородных массивов...
Цитата max += abs(A[0, i]); Это да, не доглядел. Насчет Main ![]() ![]() ![]() |
IUnknown |
![]()
Сообщение
#4
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата чето то меня такому не учили ,а именно ** - это передача ссылки на одномерный массив или 2 "звезды" дают мне в аналогии с vector vector одномерный массив однородных массивов... Очень странно. Это самые азы языка...Две звезды тебе дают "указатель на указатель". То есть, чтобы передать матрицу в подпрограмму, достаточно передать (type **pp). pp будет указывать на первую (ну, в смысле, нулевую) строку матрицы. Тогда разыменование одного указателя, т.е. pp[row], даст тебе указатель на строку номер row. А потом уже разыменуешь это указатель: pp[row][col], и получишь само число... |
Krjuger |
![]()
Сообщение
#5
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Чето я в пичали,попробовал заменить LU разложение на метод полного выбора гауса и чето совсем запутался,нужна помощ((
Мне кажется, я где то ужасно напартачил с коэффициентами. Прикрепленные файлы ![]() |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 2:21 |