Перенос c C# на C++. |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Перенос c C# на C++. |
Krjuger |
1.06.2011 17:27
Сообщение
#1
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Собственно преподавателем было дано приложение на C# причем версии более "свежей",чем VS2008(который у меня),в связи с этим открыть я его не смог.Выковырял cpp и попытался переделать под C++.Вроде как практически дошел до состояния когда оно начнет компилироваться(со 105 ошибок до 2).Пока что речи о работоспособности не идет.Лиш бы до компиляции дошло и возможности запустить.В общем нужна помощ.
P.S.ChMet.....это мои попытки С++,а второй,это C#. Прикрепленные файлы C_.cpp ( 7.6 килобайт ) Кол-во скачиваний: 178 ChMet_Laba_5.cpp ( 7.25 килобайт ) Кол-во скачиваний: 192 |
IUnknown |
1.06.2011 18:00
Сообщение
#2
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Ошибок на самом деле гораздо больше...
max += abs(A[0, i]); - это что? Это аналог max += abs(A[i]); (с учетом операции "запятая"). Тебе нужна работа с матрицей? Передается-то в подпрограмму вектор... double[,] A (в шарпе) и double* A (в плюсах) - это совершенно разные вещи. Первое - матрица, второе - одномерный массив. Ну, про Main с большой буквы я промолчу Update: Как-то вот так... Сообщение отредактировано: IUnknown - 1.06.2011 18:33 Прикрепленные файлы test.cpp ( 6.13 килобайт ) Кол-во скачиваний: 205 |
Krjuger |
1.06.2011 19:02
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Так,чето то меня такому не учили ,а именно ** - это передача ссылки на одномерный массив или 2 "звезды" дают мне в аналогии с vector vector одномерный массив однородных массивов...
Цитата max += abs(A[0, i]); Это да, не доглядел. Насчет Main |
IUnknown |
1.06.2011 19:28
Сообщение
#4
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата чето то меня такому не учили ,а именно ** - это передача ссылки на одномерный массив или 2 "звезды" дают мне в аналогии с vector vector одномерный массив однородных массивов... Очень странно. Это самые азы языка...Две звезды тебе дают "указатель на указатель". То есть, чтобы передать матрицу в подпрограмму, достаточно передать (type **pp). pp будет указывать на первую (ну, в смысле, нулевую) строку матрицы. Тогда разыменование одного указателя, т.е. pp[row], даст тебе указатель на строку номер row. А потом уже разыменуешь это указатель: pp[row][col], и получишь само число... |
Krjuger |
1.06.2011 22:05
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Чето я в пичали,попробовал заменить LU разложение на метод полного выбора гауса и чето совсем запутался,нужна помощ((
Мне кажется, я где то ужасно напартачил с коэффициентами. Прикрепленные файлы ChMet_Laba_5.cpp ( 6.83 килобайт ) Кол-во скачиваний: 189 |
Текстовая версия | 12.06.2024 13:58 |