2015-07-01 3 views
-4

Мне нужно переписать код из C++ в FORTRAN. Выполняется почти весь код, но у меня есть одна проблема. Мне нужен этот C++:Прирост в Fortran

A[B[c]++] = i; 

переведен на FORTRAN.

+1

Что такое A, что такое B, что такое c и что я? Это может означать что угодно, особенно на C++, где перегрузка операторов настолько популярна. –

+0

Вам нужно будет определить, какие типы A, B, c и i находятся в типах. Как и сейчас, этот код несколько бессмысленен: 'B [c]' является временным значением, а пост-приращение ('++') не имеет смысла. –

+0

Возможный дубликат [Обновление переменной путем добавления в fortran] (http://stackoverflow.com/questions/25305323/updating-the-variable-by-addition-in-fortran) –

ответ

1

Это doosy заявления. Я считаю, что он использует c для индексации в массив B, затем используя это значение для индексации в массив A и присваивая ему значение i. Затем он увеличивает значение в массиве B. Должно быть эквивалентно следующему:

A(B(c)) = i 
B(c) = B(c) + 1 

но порядок может быть обратным (я не уверен, является ли значение в массиве B увеличивается до или после того, как индекс в массиве A в этом контексте на C++).

Смежные вопросы