Я пытаюсь сделать сопоставление между двумя матрицами в ruby. У меня есть данные в файлах: fichero.txt содержит:
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
fichero2.txt содержит:
1 0 1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1 0 1
0 1 0 1 0 1 0
Это мой код
require matrix
m1 = Matrix.build(7,4){|row,col|}
m2 = Matrix.build(7,4){|row,col|}
File.foreach("fichero2.txt") do |line|
m1 = line
puts m1
end
File.foreach("fichero.txt") do |line2|
m2 = line2
puts m2
end
for i in (0..3)
for j in (0..6)
if m2[i,j] == m1[i,j]
print "V "
end
end
end
Рекомендуется вывести 14 раз "V", потому что есть 14 равных элементов. Но это печатает 10 раз "v", и я не понимаю, почему. Можете ли вы сказать мне, почему печатает 10 раз вместо 14? Я правильно храню данные?