2014-03-28 5 views
0

matrix와 array를 관리하여 출력 파일을 만들고 싶습니다. 이 시나리오이다루비의 매트릭스, 배열, 인덱스

  • I 매트릭스가 Index_Matrix = 행렬 [0,3,6,7,8,11], [5,12,19, -1, -1, -1] ];
  • 배열 Result_Array = Array.new (1000, "- 1"); 배열은 데이터로 수행됩니다

내 배열의 인덱스로 matrix 값을 사용하고 싶습니다. 그런 다음 해당 Array 값을 문자열에 넣습니다. 이와 같이 (의사 코드) :

for i in 0 to 100 
    for j in 0 to 100 
     string = Array[Index_Matrix[i][j]] 
     File.open(yourfile, 'w') { |file| file.write(string) } 
    end 
end 

내 배열의 인덱스로 매트릭스 값을 사용할 수 없습니다.

답변

0

개념이 정확합니다. 오류는 File.open의 옵션입니다. 쓰기 대신 내용을 추가하려면 'a'여야합니다.

ii.times { |i| 
    jj.times { |j| 
    File.open('yourfile', 'a') { |file| file.write(ar[ma[i,j]])} 
    } 
} 

또한 ar[-1]을 호출하면 마지막 배열 요소가 반환됩니다. 희망이 당신이 원하는 것입니다.