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

8) Ввод с использованием одного цикла 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) в текстовый файл

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

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

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

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)

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

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

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

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)

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

3) Вывод с использованием комбинации циклического элемента для внутреннего цикла и цикла 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)

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

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

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

5) Вывод с использованием цикла do с меткой на последнем операторе тел циклов

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

integer::f=1

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

do 5 i=1,n,1

do 5 j=1,m,1

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

close(f)

integer f/1/

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

do 5 i=1,n,1

do 5 j=1,m,1

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

close(f)

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

do 5 i=1,n,1

do 5 j=1,m,1

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

close(3)

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

do 5 i=1,n,1

do 5 j=1,m,1

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

close(10)

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