Мне нужно переписать код из C++ в FORTRAN. Выполняется почти весь код, но у меня есть одна проблема. Мне нужен этот C++:Прирост в Fortran
A[B[c]++] = i;
переведен на FORTRAN.
Мне нужно переписать код из C++ в FORTRAN. Выполняется почти весь код, но у меня есть одна проблема. Мне нужен этот C++:Прирост в Fortran
A[B[c]++] = i;
переведен на FORTRAN.
Это doosy заявления. Я считаю, что он использует c для индексации в массив B, затем используя это значение для индексации в массив A и присваивая ему значение i. Затем он увеличивает значение в массиве B. Должно быть эквивалентно следующему:
A(B(c)) = i
B(c) = B(c) + 1
но порядок может быть обратным (я не уверен, является ли значение в массиве B увеличивается до или после того, как индекс в массиве A в этом контексте на C++).
Что такое A, что такое B, что такое c и что я? Это может означать что угодно, особенно на C++, где перегрузка операторов настолько популярна. –
Вам нужно будет определить, какие типы A, B, c и i находятся в типах. Как и сейчас, этот код несколько бессмысленен: 'B [c]' является временным значением, а пост-приращение ('++') не имеет смысла. –
Возможный дубликат [Обновление переменной путем добавления в fortran] (http://stackoverflow.com/questions/25305323/updating-the-variable-by-addition-in-fortran) –