Ввод с использованием цикла DO с меткой на последнем операторе тел циклов

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.txt')

do 5 i=1,n,1

do 5 j=1,m,1

5 read(f,*) b(i,j)

close(f)

integer f/1/

open(unit=f,file='lab7.txt')

do 5 i=1,n,1

do 5 j=1,m,1

5 read(f,*) b(i,j)

close(f)

open(unit=3,file='lab7.txt')

do 5 i=1,n,1

do 5 j=1,m,1

5 read(3,*) b(i,j)

close(3)

open(10,file='lab7.txt')

do 5 i=1,n,1

do 5 j=1,m,1

5 read(10,*) b(i,j)

close(10)

!----------------------------------------------

Ввод с использованием циклов DO с меткой на операторах CONTINUE

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.txt')

do 3 i=1,n,1

do 9 j=1,m,1

read(f,*) b(i,j)

9 continue

3 continue

close(f)

integer f/1/

open(unit=f,file='lab7.txt')

do 3 i=1,n,1

do 9 j=1,m,1

read(f,*) b(i,j)

9 continue

3 continue

close(f)

open(unit=1,file='lab7.txt')

do 3 i=1,n,1

do 9 j=1,m,1

read(1,*) b(i,j)

9 continue

3 continue

close(1)

open(7,file='lab7.txt')

do 3 i=1,n,1

do 9 j=1,m,1

read(7,*) b(i,j)

9 continue

3 continue

close(7)

!----------------------------------------------

Ввод с использованием циклов DO с меткой на одном операторе CONTINUE, который является последним для обоих циклов

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.txt')

do 4 i=1,n

do 4 j=1,m

read(f,*) b(i,j)

4 continue;

close(f)

integer f/1/

open(unit=f,file='lab7.txt')

do 4 i=1,n

do 4 j=1,m

read(f,*) b(i,j)

4 continue;

close(f)

open(unit=1,file='lab7.txt')

do 4 i=1,n

do 4 j=1,m

read(1,*) b(i,j)

4 continue;

close(1)

open(3,file='lab7.txt')

do 4 i=1,n

do 4 j=1,m

read(3,*) b(i,j)

4 continue;

close(3)

!----------------------------------------------

Ввод с использованием одного цикла DO с меткой на последнем операторе (read) и цикла с оператором CONTINUE в конце

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.txt')

do 100 i=1,n

do 8 j=1,m,1

8 read(f,*) b(i,j);

100 continue

close(f)

integer f/1/

open(unit=f,file='lab7.txt')

do 100 i=1,n

do 8 j=1,m,1

8 read(f,*) b(i,j);

100 continue

close(f)

open(unit=3,file='lab7.txt')

do 100 i=1,n

do 8 j=1,m,1

8 read(3,*) b(i,j);

100 continue

close(3)

open(8,file='lab7.txt')

do 100 i=1,n

do 8 j=1,m,1

8 read(8,*) b(i,j);

100 continue

close(8)

Вывод двумерного массива b(n,m) в текстовый файл

!----------------------------------------------

Вывод по имени массива

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.out')

write(f,*) b

close(f)

integer f/1/

open(unit=f,file='lab7.out')

write(f,*) b

close(f)

open(unit=7,file='lab7.out')

write(7,*) b

close(7)

open(5,file='lab7.out')

write(5,*) b

close(5)

!----------------------------------------------

Вывод с использованием циклических элементов

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.out')

write(f,*) ((b(i,j),j=1,m,1),i=1,n,1)

close(f)

integer f/1/

open(unit=f,file='lab7.out')

write(f,*) ((b(i,j),j=1,m,1),i=1,n,1)

close(f)

open(unit=7,file='lab7.out')

write(7,*) ((b(i,j),j=1,m,1),i=1,n,1)

close(7)

open(4,file='lab7.out')

write(4,*) ((b(i,j),j=1,m,1),i=1,n,1)

close(4)

!----------------------------------------------

Вывод с использованием комбинации циклического элемента для внутреннего цикла и цикла DO-ENDDO для внешнего цикла

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.out')

do i=1,n

write(f,*) (b(i,j),j=1,m)

enddo

close(f)

integer f/1/

open(unit=f,file='lab7.out')

do i=1,n

write(f,*) (b(i,j),j=1,m)

enddo

close(f)

open(unit=3,file='lab7.out')

do i=1,n

write(3,*) (b(i,j),j=1,m)

enddo

close(3)

open(7,file='lab7.out')

do i=1,n

write(7,*) (b(i,j),j=1,m)

enddo

close(7)

!----------------------------------------------

Вывод с использованием циклов DO-ENDDO

!----------------------------------------------

integer::f=1

open(unit=f,file='lab7.out')

do i=1,n

do j=1,m

write(f,*) b(i,j);

enddo;

enddo;

close(f)

integer f/1/

open(unit=f,file='lab7.out')

do i=1,n

do j=1,m

write(f,*) b(i,j);

enddo;

enddo;

close(f)

open(unit=3,file='lab7.out')

do i=1,n

do j=1,m

write(3,*) b(i,j);

enddo;

enddo;

close(3)

open(3,file='lab7.out')

do i=1,n

do j=1,m

write(3,*) b(i,j);

enddo;

enddo;

close(3)

!----------------------------------------------


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: