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

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

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

integer::f=1

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

do 3 i=1,n,1

do 9 j=1,m,1

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

9 continue

3 continue

close(f)

integer f/1/

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

do 3 i=1,n,1

do 9 j=1,m,1

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

9 continue

3 continue

close(f)

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

do 3 i=1,n,1

do 9 j=1,m,1

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

9 continue

3 continue

close(1)

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

do 3 i=1,n,1

do 9 j=1,m,1

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

9 continue

3 continue

close(7)

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

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

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

integer::f=1

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

do 4 i=1,n

do 4 j=1,m

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

4 continue;

close(f)

integer f/1/

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

do 4 i=1,n

do 4 j=1,m

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

4 continue;

close(f)

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

do 4 i=1,n

do 4 j=1,m

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

4 continue;

close(1)

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

do 4 i=1,n

do 4 j=1,m

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

4 continue;

close(3)

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

8) Вывод с использованием одного цикла do с меткой на последнем операторе (write) и цикла с оператором continue в конце

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

integer::f=1

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

do 100 i=1,n

do 8 j=1,m,1

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

100 continue

close(f)

integer f/1/

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

do 100 i=1,n

do 8 j=1,m,1

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

100 continue

close(f)

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

do 100 i=1,n

do 8 j=1,m,1

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

100 continue

close(3)

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

do 100 i=1,n

do 8 j=1,m,1

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

100 continue

close(8)

Вывод одномерного массива A(N) в текстовый файл

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

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

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

integer::f=1

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

write(f,*) A

close(f)

integer f/1/;

open(unit=f,file='Lab7.out');

write(f,*) A;

close(f);

open(unit=1,file='Lab7.out')

write(1,*) A

close(1)

open(2,file='Lab7.out');

write(2,*) A;

close(2);

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

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

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

integer::f=1

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

write(f,*) (A(I),I=1,N)

close(f)

integer f/1/;

open(unit=f,file='Lab7.out');

write(f,*) (A(I),I=1,N);

close(f);

open(unit=1,file='Lab7.out')

write(1,*) (A(I),I=1,N)

close(1)

open(2,file='Lab7.out');

write(2,*) (A(I),I=1,N);

close(2);

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

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

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

INTEGER::f=1

OPEN(unit=f,file='Lab7.out')

DO I=1,N,1

WRITE(f,*) A(I)

ENDDO

CLOSE(f)

INTEGER f/1/;

OPEN(unit=f,file='Lab7.out');

DO I=1,N,1;

WRITE(f,*) A(I);

ENDDO;

CLOSE(f);

OPEN(unit=1,file='Lab7.out')

DO I=1,N,1

WRITE(1,*) A(I)

ENDDO

CLOSE(1)

OPEN(3,file='Lab7.out');

DO I=1,N,1;

WRITE(3,*) A(I);

ENDDO;

CLOSE(3);

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