fortran语言数组的局部应用
1个回答
关注
展开全部
1数组切片(Array Slicing):通过指定数组的下标范围,可以创建一个新的数组,该数组只包含原数组中指定范围的元素。例如,假设有一个一维数组A,可以通过A(2:5)来创建一个新的数组,该数组包含A中下标2到5的元素。2数组分区(Array Section):可以通过指定数组的下标范围和步长,创建一个新的数组,该数组包含原数组中指定范围和步长的元素。例如,假设有一个一维数组A,可以通过A(1:10:2)来创建一个新的数组,该数组包含A中下标1到10的元素,且步长为2。3数组重构(Array Reshaping):可以将一个多维数组重新构造为另一种形状的多维数组。例如,假设有一个二维数组B,可以通过reshape(B, [4, 3])将其重新构造为一个4行3列的二维数组。4数组赋值:可以使用局部应用的方式将一个数组的部分元素赋值给另一个数组的部分元素。例如,假设有两个一维数组C和D,可以通过C(3:6) = D(1:4)将D中下标1到4的元素赋值给C中下标3到6的元素。
咨询记录 · 回答于2023-06-30
fortran语言数组的局部应用
Fortran语言中,数组的局部应用指的是对数组的某一部分进行操作或赋值。下面是一些Fortran语言中数组的局部应用的常见操作
1数组切片(Array Slicing):通过指定数组的下标范围,可以创建一个新的数组,该数组只包含原数组中指定范围的元素。例如,假设有一个一维数组A,可以通过A(2:5)来创建一个新的数组,该数组包含A中下标2到5的元素。2数组分区(Array Section):可以通过指定数组的下标范围和步长,创建一个新的数组,该数组包含原数组中指定范围和步长的元素。例如,假设有一个一维数组A,可以通过A(1:10:2)来创建一个新的数组,该数组包含A中下标1到10的元素,且步长为2。3数组重构(Array Reshaping):可以将一个多维数组重新构造为另一种形状的多维数组。例如,假设有一个二维数组B,可以通过reshape(B, [4, 3])将其重新构造为一个4行3列的二维数组。4数组赋值:可以使用局部应用的方式将一个数组的部分元素赋值给另一个数组的部分元素。例如,假设有两个一维数组C和D,可以通过C(3:6) = D(1:4)将D中下标1到4的元素赋值给C中下标3到6的元素。
real s , c p ( a )=0.5*π* a q ( a )-π* a *2 o ( a )=π* a c -0.0 read *, s if ( s >5) c - p ( s ) if ( s >10) c - q ( s ) if ( s >15) c - o ( s ) print *, c end 当键盘输入 s =6.0时,则程序运行输出:[填空1]_(π取3.14)当键盘输入 s =11.0时,则程序运行输出:[填空2](π取3.14)当键盘输入 s =20.0时,则程序运行输出:[填空3](π取3.14)
通过这些局部应用的操作,可以方便地对数组的一部分进行处理,提高代码的可读性和灵活性
哥,你帮我看看这个题呗
当键盘输入 s =6.0时,则程序运行输出:-9.42 (π取3.14)当键盘输入 s =11.0时,则程序运行输出:-36.26 (π取3.14)当键盘输入 s =20.0时,则程序运行输出:-125.6 (π取3.14)
k =3 do m =3,1,-1 do n =2,4,-1 k - mod ( n /2) enddo enddo print *, k , m end 程序运行结果为[填空1][填空2]
哥,你给我看一下这个题
程序运行结果为 3 1
您的关注是我的荣幸 本人做和田玉翡翠珠宝收藏的 可为您多次免费鉴别
已赞过
评论
收起
你对这个回答的评价是?