j=N dediğiniz için sıkıntı yaşıyor olabilirsiniz hocam, çünkü index sıfırdan başladığı için max index N-1 olur.. orayı j=N-1 şeklinde düzeltseniz çalışır bence, çünkü algoritma genel olarak doğru duruyor.. Olmazsa tam kodu bir kod paylaşım yüklerseniz inceleyebilirim..
Hata tam nerede kavrayamadım ama orası N olmalı çünkü örnekte verdiğim gibi J en yüksekten başlamalı. Bu da değişken. Nasıl i=0; i<N diyoruz yani N'e eşit değil N'den küçük demek zaten bu.
N En yüksek sınır diyelim i 0'dan başlar ve artar sıkıntı yok ama yedek köşegen bulurken J Sınırdan yani en sondan başlamalı.