x
n1 m1
n2 m2
...
x11 x12 x13 ...
x21 x22 x23...
.....
y11 y12 y13...
y21 y22 y23...
...
x ilosc macierzy
n1 m1 ilosc kolumn i wierszy macierzy
x11... kolejne wyrazy 1 macierzy
y11... kolejne wyrazy 2 macierzy
z odczytywaniem ilosci macierzy oraz ilosci kolumn i wierszy dla kazdej z nich nie sprawilo mi problemu. Gorzej z wczytywaniem wyrazów macierzy. Podam teraz kod programu
Kod: Zaznacz cały
program kalkulator_macierzowy
2 implicit none
3 real:: macierz(100,100,100) ! 1-numer macierzy, 2- numer wiersza 3- kolum ny
4 integer:: x,n(100),m(100),i,j,k
5
6 open(11,file="dane.txt", status="old")
7 read(11,*)x
8
9 do i=1, x, 1
10 read(11,*)n(i:i),m(i:i)
11 end do
12
13 do i=1, x, 1
14 do j=1, m(i), 1
15 do k=1, n(i) ,1
16 if(k==n(i))then
17 read(11,"(A)", advance="yes")macierz(i:i,j:j,k:k)
18 else
19 read(11,"(A)", advance="no")macierz(i:i,j:j,k:k)
20 end if
21 end do
22 end do
23 end do
24 end
probowalam zrobic by po odczytaniu pierwszego wiersza schodzil na dół i odczytywal nastepny ale widocznie cos mi nie wyszlo:
Kod: Zaznacz cały
At line 19 of file kalkulator_macierzowy.f (unit = 11, file = 'dane.txt')
Fortran runtime error: End of record