8 elemanlı dairesel bir dizide başlangıçta [1,2,3,4,5,6,7,8] değerleri bulunmaktadır. Pointer ilk elemana işaret etmekte ve pointer’da 9 değeri tutulmaktadır.
ilerle(x) pointer’ı saat yönünde x eleman ilerletir, değiştir() pointer’ın gösterdiği eleman ile pointer’daki değeri değiştirir ve p_deger() pointer’daki değeri döndürür.
Algoritmada pointer’daki değer tekse değişim yapılıp ilerle(p_deger()) uygulanmakta; çiftse ilerle(p_deger()/2) uygulanıp değişim yapılmaktadır. Pointer’daki değer 9 olduğunda algoritma durmaktadır.
Algoritma sona erdiğinde dizinin son hali nedir?
Cevapla