Şimdi Ara

C# En Fazla Girilen Sayıyı Bulma ? [Çözüldü]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
1.948
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Başlıkta da dediğim gibi c# da en fazla girilen sayıyı nasıl bulabilirim. Örneğin 5 tane sayı giriliyor ( 10,20,30,30,30 ) diye. Ekrana da 3 kere 30 girdiniz yazılsın istiyorum
    Not: Console ekranında.



    < Bu mesaj bu kişi tarafından değiştirildi caatayk -- 27 Şubat 2014; 1:06:28 >



  • Peki senin bu konuda dusuncen.ne. Nasil yapmayi planliyorsun

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Bunu kendime sordum bulamadım o yüzden buraya konu açma gereği duydum.



    < Bu mesaj bu kişi tarafından değiştirildi caatayk -- 26 Şubat 2014; 19:12:15 >
  • Flood yapmak istemem ama bu konu sadece DH de açıldı ve hiç bir yerde cevabı yok bilenler yazarsa hem ben hem de merak eden arkadaşlar öğrenir,şimdiden teşekkürler.
  • Yazilim sektorunde cevap arayip bulmak veya cevabina bakarak ogrenmek diye birsey yoktur. Yapabileceginiz tek sey dusunmek. Basit bir soru ama belki ben 5 dakika dusunurum ama siz ogrenme asamasinda oldugunuz icin daha cok dusunmeniz gerekecek. Sadece bu.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Bir kağıda bir tablo çiz 1x30 luk ve bütün sütunlarına 0 yaz kalemle, kafandan sürekli 1-30 arası rastgele bir sayı seç, her seferinde seçtiğin sayının tablodaki yerini 1 artır. Mantığı anladıktan sonra bilgisayara uyarlaman için kafanda bişeyler oluşur kolay gelsin



    < Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 26 Şubat 2014; 21:41:06 >
  • Haklısınız...
  • Yani senin girilen sayilari veya girilmis en buyuk sayiyi bir degiskende tutarim. Girilen sayi bunlardan buyuk ise en buyuk sayi budur diyip sayaci 1 arttaririm. Girilen sayi en buyuk sayi ise sayaci 1 arttiririm vay efenxdim girilen sayi hem farkli hem buyuk ise sayaci 1 arttiririm falan gibi seyler soyleyebiliyor olman lazim.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Benim yapmaya çalıştığım şey şöyle ki aatıyorum 300 tane klavyeden sayı giricem ve diziye aktarıcam. Bütün sayıları dizide tuttuktan sonra öyle bir kod yazacağım ki Bir kod yazacağım ki ekrana "115 kere 13 girildi,110 kere 30 girildi......" diye yazsın istiyorum ama 2 gündür düşünüyorum 3-4 sayfa kod yazarım olur ama ben 3-4 sayfa kod yazmak yerine kısa bir yolu vardır onu öğrenmek istiyorum.
  • Şöyle bir şey yaptım tam sizin istediğiniz gibi.

    int[] sayilar = { 5, 4, 6, 7, 8, 5, 5, 9, 1, 6,9,9 };

    int enbuyuksayi = 0;

    for (int i = 0; i < 12; i++) // burda döngü 12 kere dönecek.
    {
    if (sayilar > enbuyuksayi) // eğer sayıların i. elemanı yani o an i kaçsa o elemanı enbuyuksayi değişkeninden buyukse en buyuk sayı değişkenine o değer atanıyor.
    {
    enbuyuksayi = sayilar;
    }

    }

    int sayac = 0;
    for (int j = 0; j < 12; j++) // burdaki dongude 12 kere dönecek çünkü dizi 12 elemanlı
    {
    if (enbuyuksayi == sayilar[j]) // eğer en buyuk sayı sayıların j.elemanına eşitse sayac 1 tane artacak.Böylece kaç kere en büyük sayı girildiği bu kodda oluyor
    {
    sayac++;
    }

    }

    Console.WriteLine("{0} kere {1} girildi", sayac, enbuyuksayi);

    Console.ReadKey();




  • Cevabınız için çok teşekkür ederim ama siz burada ;

    int[] sayilar = { 5, 4, 6, 7, 8, 5, 5, 9, 1, 6,9,9 };

    int enbuyuksayi = 0;

    for (int i = 0; i < 12; i++)
    {
    if (sayilar [i] > enbuyuksayi)

    enbuyuksayi = sayilar [i];

    }

    En büyük olan sayıyı yazdırıyorsunuz en çok girilen sayıyı değil. Yani 10 kere 8,2 kere 9 girilse,2 kere 9 girildi diye yazacak. Oysa ki en fazla 8 girildiği için 10 kere 8 girildi yazması gerekliydi.



    < Bu mesaj bu kişi tarafından değiştirildi caatayk -- 27 Şubat 2014; 0:16:58 >
  • Cevaplarınız için teşekkür ederim.


     static void Main(string[] args) 
    {
    ArrayList x = new ArrayList();
    etiket2:
    for (int i = 1; i <=6; i++)
    {

    for (int j = 0; j < 6; j++)
    {

    Console.Write((i + 1) + ". Kolonun sayılarını giriniz = ");
    int oku = int.Parse(Console.ReadLine());
    x.Add(oku);

    }
    if (i == 6)
    {
    etiket3:
    Console.Write("Devam etmek ister misiniz ? E=evet, H=hayır");
    string karar = Console.ReadLine();
    switch (karar)
    {
    case "E":
    {
    goto etiket1;

    }
    case "H":
    {
    goto etiket2;

    }
    default:
    {
    Console.Write("Geçersiz seçim");
    goto etiket3;

    }
    }
    }
    }

    etiket1:
    Dictionary<int, int> z = new Dictionary<int, int>();
    foreach (int a in x)
    {
    if (z.ContainsKey(a))
    z[a] = z[a] + 1;
    else
    z[a] = 1;
    }

    int result = int.MinValue;
    int max = int.MinValue;
    foreach (int key in z.Keys)
    {
    if (z[key] > max)
    {
    max = z[key];
    result = key;
    }
    }

    Console.WriteLine("The mode is: " + result);

    Console.ReadKey();




  • int[] dizi = new int[] { 9, 4, 7, 1, 0, 9, 5, 6, 7, 6, 4, 2, 8, 6 };
    foreach (var item in dizi.GroupBy(x => x))
    Console.WriteLine(item.First() + " " + item.Count() + " adet mevcuttur.");
    Console.ReadLine();

    Console.ReadKey();


    Buyur
  • quote:

    Orijinalden alıntı: aceloq

    int[] dizi = new int[] { 9, 4, 7, 1, 0, 9, 5, 6, 7, 6, 4, 2, 8, 6 };
    foreach (var item in dizi.GroupBy(x => x))
    Console.WriteLine(item.First() + " " + item.Count() + " adet mevcuttur.");
    Console.ReadLine();

    Console.ReadKey();


    Buyur

    Bu kadar kısa olmaz diye tahmin ediyordum,tebrikler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.