Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР-07. Файлы (FORTRAN).doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
703 Кб
Скачать
☆

3) Ввод с использованием комбинации циклического элемента для внутреннего цикла и цикла do-enddo для внешнего цикла

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

integer::f=1

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

do i=1,n

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

enddo

close(f)

integer f/1/

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

do i=1,n

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

enddo

close(f)

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

do i=1,n

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

enddo

close(3)

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

do i=1,n

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

enddo

close(7)

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

4) Ввод с использованием циклов do-enddo

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

integer::f=1

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

do i=1,n

do j=1,m

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

enddo;

enddo;

close(f)

integer f/1/

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

do i=1,n

do j=1,m

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

enddo;

enddo;

close(f)

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

do i=1,n

do j=1,m

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

enddo;

enddo;

close(3)

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

do i=1,n

do j=1,m

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

enddo;

enddo;

close(3)

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

5) Ввод с использованием цикла 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)

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

6) Ввод с использованием циклов 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)

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

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)

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