问题标签 [fortran77]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

fortran - Fortran在文件中随机写入数据

如何在 FORTRAN 中编写文本或 dat 文件,如整数的二维数组,并且每次输入一个值,如果在任何行中没有值,则只需在开头插入,但如果存在某些值,则插入到值的末尾。这种值的插入可以是随机的,即可以是第 100 行,然后是 80,然后是 101,然后是 2。每行中的条目数也不同。最后我还需要使用这个文件,但我认为这很容易,因为需要逐行信息。

编辑(他可能提到的) ::如何在 Fortran 中编写一个文本文件,就像一个二维整数数组,每次加一个值?如果有一个没有值的空行,则在行的开头插入一个,但如果该行中已经有一些值,则将新值附加到行的末尾。

不知道他对这些随机值和行号有何看法。

0 投票
1 回答
102 浏览

c - 将二维数组从 C 传递到 fortran77

我在 fortran77 dec(3, 25000) 中有以下数组,即使只使用了第二维中 25000 个位置中的 8898 个。

我将此数组作为参数与其他数组一起传递给 C 函数。尽管其他参数的值似乎是正确的,但 dec() 值是错误的。

我试过只传递 dec() 数组,结果是一样的。dec(1,1) (fortran77) 中的值等于 dec[0][0] (C) 中的值,但是对于数组中的随机位置,我在调用 C 之前在 fortran77 中没有得到相同的值函数和 C 函数中。

知道为什么会这样吗?

该数组在 fortran 中声明为 real*8 dec(3,25000),在 C 中声明为 int dec[3][25000]。

提前致谢

0 投票
3 回答
999 浏览

c - 在c函数中创建和访问fortran动态数组

我可以在 Fortran(77 标准)中创建和使用动态二维数组。现在,我想在 Fortran 程序的 C 函数中创建我的动态二维数组(使用我们说的“malloc”),并能够通过 Fortran 程序访问它。在 Fortran 中,我还希望能够像 a(1:n,2) 或 a(1,2) 那样做某事,并且还能够从 Fortran 子例程中传递和检索我的数组。请你给我举个例子,花点时间解释一下(如果可能的话,我真的很感激)记忆将如何排列?万分感谢!此外,如果二维不能直接工作,我可以在 C 函数中创建一维数组,但是从 Fortran 访问它,因为它是一个二维数组......谢谢!

0 投票
1 回答
4489 浏览

pointers - 在 Fortran 77 中打印变量的地址

如何在 Fortran 77 中打印变量的地址?例子:

当然,C 中的等价物是

谢谢!

0 投票
2 回答
1295 浏览

java - cmd java等待进程

我正在编写一个带有 Java GUI 的应用程序,它调用一些 FORTRAN 代码。我想返回一个文件 (solution.ps),该文件根据 FORTRAN 代码中的更改进行更新和编译,这些更改是在我的 ActionPerformed 方法中创建的。但是我目前的代码只是返回文件的旧版本,而不是等待 cmd 编译的更新结果。有没有办法让 cmd 在完成下一步之前等待进程运行?(直接从 cmd 运行效果很好)

我已经搜索但除了 process.waitFor() 之外找不到任何东西,它似乎不会在正确的点暂停执行。也尝试过 Thread.waitFor() 。

我认为这对于想要将用户输入发送到另一个程序并返回使用这些输入的编译结果的任何人都可能有用。

无论如何,这里是代码,在此先感谢您的帮助,我希望我能把问题弄清楚。

0 投票
1 回答
552 浏览

fortran - FORTRAN循环行和字符位置?

我正在尝试使用 FORTRAN 77 遍历文档中的所有行,并将特定行位置与字符串进行比较,然后对其进行编辑。

例如:

我想在第二行更改08794为。0871994

这是我到目前为止所拥有的:

0 投票
2 回答
3051 浏览

fortran - 如何对文件夹中的所有文件运行 FORTRAN 程序?

截至目前,我正在打开一个扩展名为 .txt 的文件并在其上运行 fortran 代码。但是,如果我希望程序在具有各种扩展名的文件夹中的所有文件上运行。我怎么做?

0 投票
1 回答
339 浏览

fortran77 - 如何在fortran中求解指数方程?

谁能告诉我如何在 FORTRAN 中求解指数方程(方程有两个未知数,指数包含一个未知数)。我想找到两个未知数:

未知数是wk

0 投票
1 回答
2184 浏览

floating-point - (IBM)-Fortran-IV 中的隐式实数转换为整数

我正在将一个旧的 IBM-Fortran 程序重写为现代 Fortran-90,我遇到了以下表达式:

据我所知,在I的 Fortran 隐式声明方式中,以-开头的变量N被视为整数。这意味着我们正在研究从浮点数到整数A的隐式转换- 。BN1N3

我现在的问题是,如何使用显式实数转换来翻译这些表达式?我的尝试是:

谁能澄清一下?我在互联网上没有找到任何关于此的提示。

谢谢!

0 投票
0 回答
142 浏览

syntax - fortran,如何使用模块或接口制作程序的多个副本?

我想使用CGAUSS中的 FORTRAN 程序进行双重积分cernlib。我必须制作两份副本CGAUSS1CGAUSS2以避免CGAUSS自己调用。

但是我没有找到原始CGAUSS代码。有没有办法使用 FORTRAN 中的模块或接口进行复制?