I don't know Fortran, and it's not clear what the results are supposed to be. But a rough guess at a not very idiomatic Julia equivalent is:
k = zeros(10, 2)
x = zeros(Float64, 10)
a = zeros(Float64, 10)
open("/tmp/t.txt") do f
n, ne = map(n -> parse(Int, n), split(readline(f)))
for i in 1:n
m, _v = split(readline(f))
x[parse(Int, m)] = parse(Float64, _v)
end
for i in 1:ne
m, _v1, j, _v2 = split(readline(f))
# eg (m, _v1, j, _v2) = ("2", "3.3", "1", "4")
a[parse(Int, m)] = parse(Float64, _v1)
k[parse(Int, m), parse(Int, j)] = parse(Float64, _v2)
end
end
julia> k
10×2 Matrix{Float64}:
2.0 0.0
4.0 0.0
0.0 4.0
0.0 0.0
0.0 0.0
0.0 0.0
0.0 0.0
0.0 0.0
0.0 0.0
0.0 0.0
julia> x
10-element Vector{Float64}:
1.1
4.1
2.2
7.1
0.0
0.0
0.0
0.0
0.0
0.0
julia> a
10-element Vector{Float64}:
7.7
3.3
4.4
0.0
0.0
0.0
0.0
0.0
0.0
0.0