Мне нужна помощь о неявном цикле do в Fortran. Это мой простой код:Запись в файл с использованием неявного цикла do
Program Simple
Implicit none
Integer::i,j
Integer,parameter::N=2,M=3
Real,dimension(N,M)::Pot
Open(1,File='First.txt',Status='old')
Read(1,'(M(f3.1,1x))') ((Pot(i,j),j=1,M),i=1,N)
Close(1)
Open(2,File='Second.txt',Status='Unknown')
Write(2,'(M(i0,1x,i0,1x,f3.1,1x))') ((i,j,Pot(i,j),j=1,M),i=1,N)
Close(2)
Stop
End program Simple
Это файл First.txt
:
1.1 1.2 1.3
2.1 2.2 2.3
Когда я пытаюсь выполнить эту программу, я получил это сообщение:
Unexpected element 'N' in format string
Unexpected element 'M' in format string
Я хочу сохраните имя целочисленных переменных N и M в записи. Есть ли способ сохранить свои значения из части декларации?
в этом случае просто используя * будет помещать все значения 'm * n' в одну строку, я думаю – agentp
Это помогает! Правильная форма находится в отредактированном вопросе. –
@JohnCorn пожалуйста не делаем этого. Если вы отредактируете свой вопрос таким образом, никто больше его не поймет. –