Algoritma ve Programlama sinav sorulari 18 dizi uygulamalari

 Algoritma ve Programlama sinav sorulari 18 dizi uygulamalari
Okunuyor Algoritma ve Programlama sinav sorulari 18 dizi uygulamalari

Selamun aleyküm arkadaşlar değerli hocamız Fatih Özkaynak video serisindeki uygulamanın kaynak kodları ve açıklama satırlarını makale olarak hazırladım.Umarım işinizi görür ! Sınavlarınızda başarı diliyorum.Algoritma ve Programlama sinav sorulari 18 dizi uygulamalari örneklerini incelemeye başlayalım.


Algoritma ve Programlama sınav sorulari 18 dizi uygulamalari

Videodan öğrenilmesi gereken ince not int değişken türünün java dilinde varsayılan değeri 0’dır.

Öncelikle sorumuza bakalım

 Tamsayılardan oluşan aynı eleman sayına sahip bir boyutlu iki diziyi parametre olarak alan bu dizilerde aynı pozisyonda bulunan ortak elemanları yeni bir dizi içerisinde yerleştirip geri döndüren OrtakBul isimli metodu yazınız.

Kodlarımız


package soru18;

/**
 *
 * @author Ramazan Şerif AKBUZ
 */
public class Soru18 {
    //ortakbul adında bir fonksiyon oluşturduk.
    //tamsayı elemanları tutan diziyi geri döndürecek
    //
   public static int[] ortakBul(int[] dizi1, int[] dizi2)
   {
       //ortakElemanlar adındaki dizi için dizi1 uzunlunda hafızada yer ayırdık.
       int[] ortakElemanlar = new int[dizi1.length];
       //bu ortak elemanların sayısını bilmediğimizden dolayı pozisyon isimli değişken oluşturduk.
       int pozisyon=0;
       //döngü 0dan başlayip dizi1 uzunluğuna kadar devam edecek
       for (int i = 0; i < dizi1.length; i++) {
           //aynı pozisyondaki elemanlar ortaksa  içeri gir
           if (dizi1[i]==dizi2[i]) {
               //ortakelemanlar dizisinin pozisyonuna ata
               ortakElemanlar[pozisyon]=dizi1[i];
               //aynı pozisyon değerine atamaması için pozisyonu 1 arttırdık
               pozisyon++;
               
               
               
           }
       }
       //pozisyonu 1er 1er arttırdık ama uzunluğu dizi1 ile aynı olmayabilir
       //buda ortak elemanlarınında olmadığını gösterir
       if (pozisyon != dizi1.length) {
           /*
Bu durumda pozisyon değerini k değerine atıyoruz.Ardından k küçüktür dizi1 uzunluğu
olana kadar döngü dönecek bu bir nevi çıkarma işlemi gibi 5 ise pozisyon değeri 5 ortak
eleman var demektir dizide 8 uzunluktaysa 3 ortak olmayan değişken var demektir ve
döngü 3 kere döner.           
           **/
           
           for (int k=pozisyon; k < dizi1.length; k++) {
               ortakElemanlar[k]= -1;
          //ortak olmayan kısımlara -1 atadık
           }
           
       }
       return ortakElemanlar;// yeni oluşturdumuz ortakelemanlar dizisini geri yolladık
   }
    public static void main(String[] args) {
     
        int[] nezorsoranhoca={6,21,17,64,97,102,197};
        int[] Allahbelasinivermesin={3,21,14,45,97,105,197};
        //örnek amaçlı 2 dizi oluşturduk
        int[] sadedegelelim=ortakBul(nezorsoranhoca,Allahbelasinivermesin);
        //fonksiyonumuzda oluşturdumuz ortakelemanlar dizisini sadedegel dizisine aktardık
        System.err.println("Ortak Elemanlar");
        for (int i = 0; i < sadedegelelim.length; i++) {
            System.out.print(sadedegelelim[i]+" ");
            //elemanları yazdırdık
            
        }
        System.out.println("");              
    }
    
}
Soru18 Çıktı



İndirme Linki

[sociallocker id=”2964″] TIKLA İNDİR
[/sociallocker]

Fatih Özkaynak
Seo
Algoritma ve Programlama sinav

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.