用fortran编写: 输入一个5行3列整数矩阵,将该矩阵的各行数字相加,存入一个数组中,按由大到
用fortran编写:输入一个5行3列整数矩阵,将该矩阵的各行数字相加,存入一个数组中,按由大到小的顺序排序后在屏幕上输出...
用fortran编写: 输入一个5行3列整数矩阵,将该矩阵的各行数字相加,存入一个数组中,按由大到小的顺序排序后在屏幕上输出
展开
1个回答
展开全部
参考代码
program test
implicit none
integer :: arr(5,3), arr_sum(5)
integer :: i,j,itmp
print*, '输入一个5行3列整数矩阵'
do i = 1,5
read(*,*) arr(i,1:3)
arr_sum(i) = sum(arr(i,1:3))
end do
print*, '输入的矩阵及每一行的和为'
do i = 1,5
print*, arr(i,1:3), 'sum = ',arr_sum(i)
end do
do i = 1,4
do j = i+1,5
if(arr_sum(i) < arr_sum(j)) then
itmp = arr_sum(i)
arr_sum(i) = arr_sum(j)
arr_sum(j) = itmp
end if
end do
end do
print*, '每一行和的排序结果为',arr_sum
stop
end program
运行结果
输入
输入一个5行3列整数矩阵
1 2 3
2 3 4
0 1 2
1 1 1
2 2 2
输出
输入的矩阵及每一行的和为
1 2 3 sum = 6
2 3 4 sum = 9
0 1 2 sum = 3
1 1 1 sum = 3
2 2 2 sum = 6
每一行和的排序结果为 9 6 6 3 3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询