Как можно распечатать эту матрицу с каждым элементом как: (a, b)
Предположим, вы уже знаете, что (a b)
является форматом печати по умолчанию для типа complex
. Почему этого недостаточно?
do j=1,n
write(*, *) matrix(:,j)
end do
Вывод будет выглядеть примерно так:
(10.000000000000000,-20.000000000000000) (10.000000000000000,-20.000000000000000) (10.000000000000000,-20.000000000000000)
(10.000000000000000, 20.000000000000000) (10.000000000000000, 20.000000000000000) (10.000000000000000, 20.000000000000000)
Если вы хотите что-то более индивидуальное, вы можете попробовать что-то вроде этого (настройка ширины и точности поля):
do j=1,n
write(*, "(*('('sf6.2xspf6.2x'i)':x))") matrix(:,j)
end do
Это производит что-то вроде этого:
( 10.00 -20.00 i) ( 10.00 -20.00 i) ( 10.00 -20.00 i)
( 10.00 +20.00 i) ( 10.00 +20.00 i) ( 10.00 +20.00 i)