Sedat DURMUŞ ve Programlama Sanatı
sedatdurmuscomputereng  
 
  Infix to Postfix 14.03.2025 12:53 (UTC)
   
 

                              INFİX to POSTFİX (Infix ifadeyi Postfix ifadeye çevirme) 

      Infix,operatörlerin operantların arasına yazıldığı ifade şeklidir.Postfix,operatörlerin operantlardan sonra geldiği ifade şeklidir.Algoritması gayet basit olarak operatörlerin(‘+’, ’-’ , ’*’ , ’/’ , ’^’ , ’(’ , ’)’ )  öncelik sıralarına göre işlem yaparak oluşturulur.

      Postfix ve isaretler isminde iki dizi belirlenir.İfadeden sırasıyla çekilen denklem elemanı işaret veya parantez değilse direk postfix’e atılır.İşaret ise işaretler dizisindeki en son elemanın önceliğiyle karşılaştırılır.Büyükse bir sorun yok işaret işaretler dizisine yazılır.Eğer küçükse algoritma gereği önceliği büyükten sonra küçük gelirse işaretler dizisi 0. Elemandan başlanarak postfix dizisine aktarılır.İşarette işaretler dizisinin ilk ve tek elemanı yapılır.Böylece devam eder.Gelelim parantezli işlemlere:Eğer ‘(’ aç parantez gelirse işaretler dizisine yerleştirilir ama önceliğine bakılmaz.Herhangi bir anda  ’)’ gelirse en yakın aç paranteze kadar postfix dizisine aktarılır.Denklem bitmiş ama işaretler dizisi doluysa oda postfix’e boşaltılarak algoritma sonlandırılır.

         Bu işlemlere ek olarak bazı denklem hataları oluşabilir.Bunlar () gibi parantez arasının boş olması.Bir başkası )( bu şekilde yazımlar,(+  şeklindeki ifade vs…Siz istediğiniz kadar hatayı bir hata fonksiyonunda birleştirip programınıza koyabilirsiniz.Kolay gelsin…

                                                                                            kodlar için....
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
INFOMELDUNG_LOGINBOX
Bugün 21 ziyaretçi (92 klik) kişi burdaydı!
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol