Basit bir yer değiştirme algoritması olan iki sayının karşılıklı olarak yer değiştirmesi için üçüncü bir değişken kullanılmalıdır. Her ne kadar üçüncü bir değişken kullanılmadan da iki tam sayının yer değiştirmesi mümkün olsa da bu yazının konusu değildir.
Aşağıdaki algoritma/sahte kod iki sayını yerini değiştirip ekrana yazdırmaktadır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
BAŞLA #değişkenleri tanımlayıp değer ataması yapılıyor Sayi num1=10, num2=15, gecici #num1 değeri geçici değişkenine aktarılıyor temp=num1 #num2 değeri num1 değişkenine aktarılıyor num1=num2 #temp değeri num2 değişkenine aktarılıyor num2=temp YAZDIR "numara 1:"+num1 YAZDIR "numara 2:"+num2 BİTİR |
Akış şeması:
Örnek Kod Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package javaornekleri; public class JavaOrnekleri { public static void main(String[] args) { float sayi1 = 1.20f, sayi2 = 2.45f; System.out.println("--Değiiklik Öncesi--"); System.out.println("1.Sayı = " + sayi1); System.out.println("2.Sayı = " + sayi2); // ilk olarak sayi1 deperini temp içine atıyoruz. float temp = sayi1; // sayı 2 deperini sayı 1 için aktarıyoruz. sayi1 = sayi2; // Ve son ollarak temp içindeki değeri sayı 2 içine katarıyoruz. sayi2 = temp; System.out.println("\n\n--Değişiklik Sonrası--"); System.out.println("1.Sayı = " + sayi1); System.out.println("2.Sayı = " + sayi2); } } |
Add Comment