Bir algoritma, girilen bir listenin en büyük sayısını bulmak için tasarlanmıştır.
- EnBüyük = Listenin ilk elemanı
- Listenin sonraki elemanına bak.
- Eğer bakılan eleman < EnBüyük ise; EnBüyük = bakılan eleman yap.
- Liste bitene kadar 2. adıma dön. \nBu algoritma çalıştırıldığında en büyük sayı yerine en küçük sayıyı bulmaktadır. Hatayı düzeltmek için ne yapılmalıdır?
Şıklar
EnBüyük değişkeni 0'dan başlatılmalıdır.
- adımdaki küçüktür (<) işareti, büyüktür (>) işareti ile değiştirilmelidir.
Liste tersine çevrilmelidir.
- adım algoritmadan silinmelidir.
Çözüm Açıklaması
En büyük sayıyı bulmak için mevcut en büyükten daha 'büyük' bir sayı bulup bulmadığımıza bakmalıyız. Mevcut kod küçüklük kontrolü yaptığı için hatalıdır.