IPB
ЛогинПароль:

> Внимание!

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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
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 с большой буквы я промолчу smile.gif


Update:
Как-то вот так...

Сообщение отредактировано: IUnknown - 1.06.2011 18:33


Прикрепленные файлы
Прикрепленный файл  test.cpp ( 6.13 килобайт ) Кол-во скачиваний: 205
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Krjuger
сообщение 1.06.2011 19:02
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Так,чето то меня такому не учили ,а именно ** - это передача ссылки на одномерный массив или 2 "звезды" дают мне в аналогии с vector vector одномерный массив однородных массивов...
Цитата

max += abs(A[0, i]);

Это да, не доглядел.
Насчет Main wub.gif mega_chok.gif wacko.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
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], и получишь само число...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Krjuger
сообщение 1.06.2011 22:05
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Чето я в пичали,попробовал заменить LU разложение на метод полного выбора гауса и чето совсем запутался,нужна помощ((
Мне кажется, я где то ужасно напартачил с коэффициентами.


Прикрепленные файлы
Прикрепленный файл  ChMet_Laba_5.cpp ( 6.83 килобайт ) Кол-во скачиваний: 189
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 12.06.2024 13:58
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"