Краткие заметки по языку программирования FORTRAN
Материалы, которые
я выложил на этом сайте, НЕ ЯВЛЯЮТСЯ учебником
по языку программирования FORTRAN. Они могут служить ТОЛЬКО напоминанием студентам,
прослушавшим курс АЯиП на 2-м факультете МАИ. Но и этого может быть недостаточно
для овладевания даже Fortran-ом для тех, кто никогда до этого не имел счастья
создавать СВОИ программы. Без дополнительной
литературы не обойтись.
Естественно, этого недостаточно для того, чтобы стать программистом.
Прежде всего нужна практика.
Темы
Часть 1 – Основы
Часть 2
Builder C++ (EMBARCADERO) Добавление в файл EXCEL-я макроса из файла и выполнение егоVariant tmp; tmp=excel.Wrkbooks(); tmp=app.OlePropertyGet("ActiveWorkBook"); Variant Modul,Workbook,VBProject,VBComponents,Item,Codemodule; AnsiString ComponentName; bool IsRus=false,IsEng=false,Result=true; int ItemCount; VBProject=tmp.OlePropertyGet("VBProject"); VBComponents=VBProject.OlePropertyGet("VBComponents"); ItemCount=VBComponents.OlePropertyGet("Count"); for(int i=1;i<=ItemCount;i++){ Item=VBComponents.OleFunction("Item",i); ComponentName=Item.OlePropertyGet("Name"); // ищем модуль! if(ComponentName.AnsiCompareIC("Module1")==0){//ThisWorkbook")==0){ IsEng=true; break; } } if(Item.IsNull()){ throw Exception("EXCEL_APP:AddMacro()\n" "Не найдена ни одна из компонент [ЭтаКнига],[ThisWorkbook]"); } Modul=Item.OlePropertyGet("Codemodule"); // WideString MacroStrings="sub sec()\r\n msgbox \"VBA Macro called\"\r\n end sub"; // Modul.OleFunction("AddFromString",MacroStrings); Modul.OleFunction("AddFromFile",WideString("c:\\macro.bas")); app.OleProcedure("Run",WideString("migmile"));
Массив указателей (!не указатель на массив!!!!)type pp integer, pointer :: p end type pp integer,target,dimension(10):: a=(/1,2,3,4,5,6,7,8,9,10/) type(pp), dimension(:), allocatable :: pa integer :: i allocate(pa(10)) do i = 1, size(pa) pa(i)%p => a(11-i) end do print *,pa(1)%p,pa(10)%p end