我是FORTRAN初学者,想得出一个二维数组中的最大值,说是可以用MAXVAL函数,具体在怎么用了,求解

有一个二维数组A(I,J),欲得出其中的最大值,并输出

使用FREE FORMAT格式:
注释:L和M分别是输入数组的行数和列数,AA是输入的二维数组,ANS是得到的该二维数组的最大值。这个名为MAXAA的子例程是先将二维数组AA的数字存入一个一维数组中,再使用选择法排序,得到的最大值存入ANS中。所有的实数变量都是双精度的。
SUBROUTINE MAXAA(L M, AA, ANS)
IMPLICIT NONE
!!!!!! VARIABLES
INTEGER :: L, M, I, J, K, N
REAL*8 :: AA(L, M), A(N), ANS
!!!!!! CALCULATION PROCESS
!!! TRANSFERING THE TWO-DIMENSIONAL ARRAY
N = L * M
DO I = 1, L
DO J = 1, M
A((I-1)*L+J) = AA(I, J)
ENDDO
ENDDO
!!! SORTING THE MAX NUMBER
DO I = 1, N-1
DO J = I+1,N
IF (A(J) > a(I)) THEN
T = A(I)
A(I) = A(J)
A(J) = T
ENDIF
ENDDO
ENDDO
!!! GET THE MAX NUMBER
ANS = A(1)
END SUBROUTINE
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-29
一楼 在说什么呢
如果 想得到一个值
直接maxval(A)
fortran程序
do i=1,n
do j=1,n
if A(i,j)>temp then
temp = A(i,j)
endif
end do
enddo
输出 temp本回答被提问者和网友采纳

我是FORTRAN初学者,想得出一个二维数组中的最大值,说是可以用MAXVAL函数...
使用FREE FORMAT格式:注释:L和M分别是输入数组的行数和列数,AA是输入的二维数组,ANS是得到的该二维数组的最大值。这个名为MAXAA的子例程是先将二维数组AA的数字存入一个一维数组中,再使用选择法排序,得到的最大值存入ANS中。所有的实数变量都是双精度的。SUBROUTINE MAXAA(L M, AA, ANS)IM...

FORTRAN怎么计算并输出一个二维数组A(I,J)中的最大值?
如果 想得到一个值 直接maxval(A)fortran程序 do i=1,n do j=1,n if A(i,j)>temp then temp = A(i,j)endif end do enddo 输出 temp

求矩阵的最大值
cout<<"最大值为: "<<MaxVal( s,&w,&e)<<endl;cout<<"行和列分别为: "<<w<<" "<<e<<endl;} int MaxVal(int arr[][6], int *m, int *n){ int max=arr[0][0];for(int i=0;i<5;i++){ for(int j=0;j<6;j++){ if(max<arr[i][j]){ max=arr[i][j];m=...

如何用FORTRAN做一个图案,简单的好看点的就行,比如一个笑脸。求大神代码...
求绝对值的内部函数是abs,求数组最大值的内部函数是maxval,最小值minval,他们都支持数组运算,所以程序编起来相当简单。比如一个数组为A(N),属实数域,其程序可写为 integer,parameter :: N = 10 real A(N)real A_abs_max, A_abs_min ! set value for A A = (\/ 1.0, 2....

有一个4*5矩阵,用MATLAB编程求出其最大值及其所在的位置
MATLAB 中的 max 函数是求最大值的函数。1、如果 A 是向量,则 max(A) 返回 A 的最大值。2、如果 A 为矩阵,则 max(A) 是包含每一列的最大值的行向量。3、如果 A 是多维数组,则 max(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而...

相似回答