• 08-11-2017, 12:38:38
    #1
    Selamlar bunu yapmam lazım fakat bir türlü çözemedim yardımcı olacak varsa çok sevinirim.

    Kullanıcı int serisi girecek ve program 0'ı görünce duracak. Girilen sayı kaç kere tekrar ettiyse virgülden sonra sayısı yazacak.
    Mesela girdi şu şekildeyse : 2 2 2 3 5 5 6 6 6 78 78 78 78 2 2 3 1 1 1 5 4 5 5 0

    Çıktı :
    2, 3
    5, 2
    6, 3
    78, 4
    2, 2
    1, 3
    5, 2

    Yardımcı olursanızçok sevinirim https://ibb.co/c7CjtG
  • 08-11-2017, 13:04:00
    #2
    Misafir
    Java koduyla yazamam ama PHP ile düz mantık bir şey yazayım size,
        $kullanici_girdi_dizisi = array(2,3,2,3,25,2,4,3,1,5,3,2,15);
        $sonuc_dizimiz = array();
        foreach($kullanici_girdi_dizisi as $sayi){
            if(!isset($sonuc_dizimiz[$sayi])){$sonuc_dizimiz[$sayi] = 1;}
            else{ $sonuc_dizimiz[ $sayi ] =  $sonuc_dizimiz[ $sayi ] + 1;}
        }
        print_r($sonuc_dizimiz);
    Çıktı:

    Array ( [2] => 4 [3] => 4 [25] => 1 [4] => 1 [1] => 1 [5] => 1 [15] => 1 )
    Kod tam olarak doğru çalışıyor hocam düzelttim

    Key value ilişkisi yapmadan 2 dizimiz olur.
    İlki kullanıcının girdilerini elinde tutar,
    2.sindede biz ilk dizinin içindekileri tek tek bu dizinin indisi olarak düşünür varmı diye kontrol ederiz,
    Yoksa o indisi oluşturur değerine 0 deriz, varsada eğer indisi kendi değeri + 1 ile güncelleriz.
  • 08-11-2017, 13:11:12
    #3
    Mustafaayaz32 adlı üyeden alıntı: mesajı görüntüle
    Selamlar bunu yapmam lazım fakat bir türlü çözemedim yardımcı olacak varsa çok sevinirim.

    Kullanıcı int serisi girecek ve program 0'ı görünce duracak. Girilen sayı kaç kere tekrar ettiyse virgülden sonra sayısı yazacak.
    Mesela girdi şu şekildeyse : 2 2 2 3 5 5 6 6 6 78 78 78 78 2 2 3 1 1 1 5 4 5 5 0

    Çıktı :
    2, 3
    5, 2
    6, 3
    78, 4
    2, 2
    1, 3
    5, 2

    Yardımcı olursanızçok sevinirim https://ibb.co/c7CjtG
    https://ideone.com/FYFX0e