единицы? Задача такая - конвертирую логику с фортрана. Нужно, чтобы ничего не поломалось, там с индексами сложное.
я попробовал. несколько файлов, где в многомерных массивах хранятся индексы к другим
Не нужно это делать. Хотя можно. Поскольку не нужно, как -не скажу
Вычитай везде 1
Ладно, блин, цель святая... Объявляешь массив. Объявляешь указатель на массив и инициируешь его адресом первого элемента массива (адрес элемента с индексом 0,он же адрес всего массива) минус 1. (Это UB или близко к тому) Далее всегда обращаешься к массиву через этот указатель. Но индекс должен быть уже с 1 всегда. Да, с многомерными массивами это не работает. И коллеги если узнают тебя потом будут бить.
Так проще просто оставить этот код на Фортране. Остальное писать на С++. И всё слинковать вместе.
Обсуждают сегодня