问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

fortran语言二维数组定义时,第一个数字是行还是列啊~~...32

发布网友 发布时间:2024-02-27 23:21

我来回答

2个回答

热心网友 时间:2024-04-04 01:13

C,C++,Fortan

行和列的概念是一样的,不一样的是处理方式(存储方式)

Fortan
列优先,C,C++行优先

Fortran:填满一列的每一行,再换列填下一列的每一行
C:填满一行的每一列,在换行
填下一

的每一列

Fortran:

字符数组的话
charater name(1 :12,1:88)表示12行,88列的二维数组
存储时 第1行 第2行 第i行
第1列 : name(1,1) name(2,1) name(3,1) name(4,1) name(i,1) 。。。 name(12,1)
第2列 : name(1,2) name(2,2) name(3,2) name(4,2) name(i,1) 。。。 name(12,2)
。。。
第j列 : name(1,j) name(2,j) name(3,j) name(4,j) name(i,j) 。。。 name(12,j)
。。。
第88列 : name(1,88) name(2,88) name(3,88) name(4,88) name(i,88) name(12,88)

C,C++:
char name[12][88];
表示12行,88列的二维数组

存储时 第1列 第2列 。。。 第j列 。。。 第88 列
第1行 name [0][0] , name [0][1] name [0][2]。。。, name [0][j-1] 。。。 ,name [0][87]
第2行 name [0][0] , name [0][1] name [0][2]。。。,name [0][j-1] 。。。 ,name [0][87]
。。。
第i行 name [i-1][0] , name [i-1][1], name [i-1][2]。。。,name [i-1][j-1] 。。。,name [i-1][87]
。。。
第12行 name [11][0] , name [0][1], name [0][2] 。。。, name [11][j-1]。。。, name [11][87]
无论Fortran还是C,C++的,二维数组前面一个是行,后面一个是列。
只是存储时,Fortran 每一列数据是连续存储的,同一列连续两行是两个相邻的数据。
C,C++每一行是连续存储的;同行连续两列是相邻的数据。
另外,有人说二维数组没有行列的概念,这大概是从哲学上说的,别相信。
数组的概念是从数学来的,数组和数学上的向量,矩阵的概念是相关的。
向量--->一维数组
矩阵--->二维数组
由于二维数组对应数学上的矩阵,所以肯定是有行列的概念的。
行列的概念和如何存储二维数组关系不大,所以,不论是fortran还是C,C++ 第一个为行,第二个为列。
PS:
Fortran 存储顺序为列优先,C,C++行优先,这是不同的人作出的不同选择,和数据存储的大端,小端一样,没有标准,所以采取了两种不同的方法。并且都流行了下来。
于是我们就比较为难了。

热心网友 时间:2024-04-04 01:12

1.二维数组没有,行,列的概念。你说哪个是行,他就是行。你说哪个是列,他就是列。
行,列,只有写成人类的习惯,才有意义。计算机里存储,是不区分行列存储的,永远是线形的存储。

2.在内存中,Fortran数组存放的顺序是:
a(1,1) , a(2,1),a(3,1)....a(m,1)

a(1,2),a(2,2)....a(m,2)
....
a(1,n),a(2,n)....a(m,n)
实际上,上面的数据应该写成一行。因为内存里没有行,列的概念。

3.Fortran数组引用是小括号,不是中括号,因此 a[2,88] 的写法是不对的,这是 C 的写法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
老板用老公的身份和他注册了一家公司,实际上只是挂名但他只是一个打工... fraps录制的魔兽视频,然后我用绘声绘影X4做的后期,可是渲染成MP4格式... 极少数人知道的氨基酸态氮 工装夹克什么牌子的好? 有哪些质量好的工装夹克推荐? 什么品牌的工装夹克质量好? 有什么质量好的工装夹克值得推荐? 哪些牌子的工装夹克值得入手? 哪些品牌的工装夹克质量好? 哪些品牌的工装夹克质量比较好? fortran 怎么表示虚数单位18 ...心脏不好需要打治疗心脏和利尿的点滴!住院十天了!发现 家人介绍相亲对象,就给了个电话,请问下我该怎么聊了,第一句话... 聊一聊被没收手机的那一刻,你心里在想什么? fortran中矩阵元素如果是复数 而我要计算该矩阵自身相乘...4 fortran已知一个3*2的矩阵,计算其转置矩阵及两者的乘... 两个矩阵相乘的fortran程序 问题出在什么地方???1 fortran 两个矩阵相乘的程序要怎么编写?92 fortran中矩阵相乘,*与matmul的结果为何不同呢?8 ...在座位足够多时,还上课总是坐在班里一个女孩旁边,是他喜欢她吗?_百... ...坐在我的座位上,有时趴在我的位子上睡觉,经常给我吃的,是喜欢... 青春期男孩为什么想穿女装青春期男孩想穿女装的原因 想起过去单纯被男人骗,对方称自己有钱,心里极其想诅咒他,请问他会不... ...他说他没有做一点对不起我的事 也让他诅咒了 他也诅咒了 他说_百度... 一个我喜欢的男人骗我感情,我没办法祝福他,总是咒骂他,这是对他没有... 如何在网上查营业执照年审是否通过102 个体工商户营业执照年检网址20 怎么查我的营业执照年检情况2 怎样在网上查询营业执照是否年检121 个体工商户营业执照年检那个网址12 FORTRAN编程中的双精度是什么意思啊18 fortran怎样输入复数?比如3+2i16 多联机回管结霜,是什么原因? 死火海龙珠乱炖的那部动漫叫啥 fortran 两个矩阵相乘的程序要怎么编写?98 求fortran编写的三个矩阵相乘的程序,三个矩阵设置成(m...15 fortran中矩阵相乘,*与matmul的结果为何不同呢?10 Fortran程序,矩阵相乘中IF语句: IF(IND) 1...6 电脑删除的文件怎么恢复回收站也删了 有哪些夜游珠江的打卡指南安利? 徐家汇图书馆还书需要借书卡吗? 为什么西宁腊八粥要放麦粒?? ...感觉脸皮薄了一层,脸颊也比以前红了,我觉得是不是脸部表皮掉了... Fortran编分解矩阵的程序,使用gfortran编译,到...1 Fortran编译出错,请教怎么解决,谢谢! fortran 输出二维矩阵如何控制输出的行和列的问题,请高...4 编了一个fortran程序,编译的时候老是出错,因为财富值是... 金毛赛级犬怎么选择血系搭配? 核武器有哪些伤害作用? ...一个苹果和一个荼叶蛋中午吃两个苹果和两个茶叶蛋晚上吃一个荼叶蛋...