|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Перевод процедуры с Pascal на C++ |
|
C/C++ - Перевод процедуры с Pascal на C++
|
Старожил Сообщения: 175 |
Профиль | Отправить PM | Цитировать
помогите пожалуйста с переводом вот этой процедурки
Function kkk(var ki,kj:byte):integer; var i,j:byte; k,k_min:integer; b:boolean; Begin b:=1=1; for i:=1 to Na do for j:=1 to Nb do if p[i,j]=-1 then begin k:=c[i,j]-alfa[i]-betta[j]; if b then begin b:=1=2; ki:=i; kj:=j; k_min:=k; end else if k<k_min then begin k_min:=k; ki:=i; kj:=j; end; end; kkk:=k_min; End; |
|
Отправлено: 13:28, 29-03-2009 |
Вредитель Сообщения: 460
|
Профиль | Отправить PM | Цитировать Snake750,
b:=1=1; то же, что и b:=true; b:=1=2; => b:=false; это boolean переменная, и такое присваивание синтаксически вполне корректно. |
------- Отправлено: 13:40, 29-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать я вот перевел эту процедуру,но у меня она не работает из за вот этих ошибок:
1.Error 1 error C2109: subscript requires array or pointer type 2.Error 2 error C2061: syntax error : identifier 'b' 3.Error 4 error C2181: illegal else without matching if 4.Error 5 error C2659: '=' : function as left operand вот мой код.подскажите что не так |
Последний раз редактировалось Drongo, 29-03-2009 в 13:55. Причина: Тег [code]...[/code] Отправлено: 13:47, 29-03-2009 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать А что должна программа делать?
Цитата Snake750:
int kkk(unsigned char ki,unsigned char kj) { int i, j; int k, k_min; bool b; b = 1; for(i = 1; i <= Na; i++) // Переменные 'Na' не объявлены for(j = 1; i <= Nb; j++) // Переменные 'Na' не объявлены if(p[i,j] == -1){ // Запись массива должна быть такой 'p[i][j]', необъявлены. k = c[i,j] - alfa[i] - b[j]; // Запись массива должна быть такой 'c[i][j]', необъявлены. if b{ // // Что с чем сравнивается? Должно быть правильное условие. b = 0; ki = i; kj = j; k_min = k; } else if (k < k_min){ k_min = k; ki = k; kj = j; } } kkk = k_min; // Непонятное присваивание // Функция должна вернуть какое-то значение, результат работы. 'return _Возвращаемое_Значение' } |
|
------- Отправлено: 14:11, 29-03-2009 | #4 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать if b{ // // Что с чем сравнивается? Должно быть правильное условие. а почему на паскале такое условие катит???
|
|
Отправлено: 14:26, 29-03-2009 | #5 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Snake750:
|
|
------- Отправлено: 14:37, 29-03-2009 | #6 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать а ты можешь полностью перевести эту процедуру???
|
Отправлено: 15:00, 29-03-2009 | #7 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Snake750:
|
|
------- Отправлено: 15:07, 29-03-2009 | #8 |
Старожил Сообщения: 232
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Snake750:
записи и одинаковы. |
|
------- Последний раз редактировалось Drongo, 29-03-2009 в 15:24. Отправлено: 15:09, 29-03-2009 | #9 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать СПАСИБО ОГРОМНОЕ ТОВАРИЩИ.ПРОЦЕДУРКА РАБОТАЕТ.ВЫЛОЖУ КОД МОЖЕТ КОМУ НАДА.ТЕМУ ПОКА НЕ ЗАКРЫВАЙТЕ ПЛЗ
nt kkk(unsigned char ki,unsigned char kj) {int i,j; int k,k_min; bool b; b=1; for (i=1;i<=Na;i++) for (j=1;i<=Nb;j++) if (p[i][j]==-1) {k=(c[i][j]-alfa[i]-betta[j]); if (b==true) {b=false; ki=i; kj=j; k_min=k; } else if (k<k_min) {k_min=k; ki=k; kj=j; }} return k_min; } эта же функция используется с одним аргументом inc(i); как такое написать на си??? |
Последний раз редактировалось Drongo, 29-03-2009 в 15:25. Отправлено: 15:12, 29-03-2009 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Перевод с Pascal на C++ | Snake750 | Программирование и базы данных | 14 | 14-09-2015 04:48 | |
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) | Loading | Программирование и базы данных | 41 | 20-05-2015 15:28 | |
Использование - Возврат процедуры активации Windows XP | Craager | Лицензирование продуктов Microsoft | 6 | 06-03-2009 15:22 | |
Вызов процедуры | ToX | Программирование и базы данных | 10 | 24-07-2004 00:11 | |
Delphi - Delphi,Описание процедуры | Roman Go | Программирование и базы данных | 14 | 09-03-2003 00:04 |
|