Şimdi Ara

c# kodda bi yerde hata var yardım pls

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
213
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • // Girdiği kişi sayısı kadar isim sorulması
    // Girilen kişilerin ekrana yazdırılması
      
    Console.Write("lütfen isim sınırını belırleyınız : ");
    int oyuncu_sayisi = int.Parse(Console.ReadLine());
    int[] dizi = new int[oyuncu_sayisi];
    for (int i = 0; i < oyuncu_sayisi; i++)
    {
    Console.Write("{0}.ismi giriniz= ", i);
    dizi[i] = int.Parse(Console.ReadLine());
    }
    for (int i = 0; i < oyuncu_sayisi; i++) ;
    {


    Console.WriteLine("{0}. elemanı ", dizi[i]);
    }
    Console.ReadLine();

    yardım edebilirmisiniz lütfen



    _____________________________
  • Merhaba,

    Kodlarınızda mantık hatası var. İsimleri tutmak için neden bir int türünden dizi oluşturdunuz ki? Bunun için string türünden bir dizi oluşturup string dizisinin sınırını yine aynı şekilde belirttikten sonra tekrar string dizisine for döngüsü ile elaman ekleyebilirsiniz. Yine aynı şekilde string dizisinden çekip isimleri ekrana yazdırabilirsiniz.

    Kolay gelsin...
    _____________________________



    GreenPeace Türkiye | WWF Türkiye | Hayvan Hakları Federasyonu

    "sadece inandığın, istediğin ve doğru olduğuna inandığın bir şey için aptal durumuna düşmekten korkmazsan egonu yenebilirsin ve işte o zaman özgür kalırsın..."
  • programı yaptım isim sınırı belirtiyor sonra bu siimleri girmemizi istiyor sonra bunları ekrana yazıyor en son bunların arasından bır tane secıyor Teşekkürler
     
    Console.Write("Lütfen bir sınır belirleyiniz : ");
    int oyuncu_sayisi =int.Parse( Console.ReadLine());
    string[] isimler=new string[10];
    for (int i = 1; i <= oyuncu_sayisi; i++)
    {
    Console.WriteLine("{0} ismi giriniz", i);
    isimler[i] = Convert.ToString(Console.ReadLine());
    }

    for (int i =oyuncu_sayisi; i >=1; i--)
    {
    Console.WriteLine("Oyuna dahil olan isimler {0}",isimler[i]);
    }
    Console.WriteLine("KAZANANI GÖRMEK İÇİN BİR TUŞA BASINIZ");
    Console.ReadLine();
    Random rast=new Random();
    Console.WriteLine("KAZANAN");
    Console.WriteLine(isimler[rast.Next(oyuncu_sayisi)]);
    _____________________________




  • quote:

    Orijinalden alıntı: a1brah1m

    programı yaptım isim sınırı belirtiyor sonra bu siimleri girmemizi istiyor sonra bunları ekrana yazıyor en son bunların arasından bır tane secıyor Teşekkürler
     
    Console.Write("Lütfen bir sınır belirleyiniz : ");
    int oyuncu_sayisi =int.Parse( Console.ReadLine());
    string[] isimler=new string[10];
    for (int i = 1; i <= oyuncu_sayisi; i++)
    {
    Console.WriteLine("{0} ismi giriniz", i);
    isimler[i] = Convert.ToString(Console.ReadLine());
    }

    for (int i =oyuncu_sayisi; i >=1; i--)
    {
    Console.WriteLine("Oyuna dahil olan isimler {0}",isimler[i]);
    }
    Console.WriteLine("KAZANANI GÖRMEK İÇİN BİR TUŞA BASINIZ");
    Console.ReadLine();
    Random rast=new Random();
    Console.WriteLine("KAZANAN");
    Console.WriteLine(isimler[rast.Next(oyuncu_sayisi)]);


    Kodlarınız yanlış hocam. Kullanıcıdan sınır girmesini istemişsiniz fakat bunu tanımladığınız string dizisine aktarmayı unutmuşsunuz. String dizisinin sınırı 10 olarak gözüküyor, yeni kullanıcı sınır olarak 11 girerse programınızındaki for döngüsünün 11. çalışmasında hata olacaktır çünkü dizinin sınırı 10 olarak belirtilmiş ve siz 11. veri eklemeye çalışıyorsunuz.
    _____________________________



    GreenPeace Türkiye | WWF Türkiye | Hayvan Hakları Federasyonu

    "sadece inandığın, istediğin ve doğru olduğuna inandığın bir şey için aptal durumuna düşmekten korkmazsan egonu yenebilirsin ve işte o zaman özgür kalırsın..."




  • a1brah1m A kullanıcısına yanıt
     
    Console.Write("Lütfen bir sınır belirleyiniz : ");
    int oyuncu_sayisi = int.Parse(Console.ReadLine());
    //dizi uzunluğunu oyuncu_sayisi kadar belirlemek daha doğru olur tercih sizin
    string[] isimler = new string[oyuncu_sayisi];
    /*
    For döngüsünü bu şekilde yazmaya çalışın. Bu standart formdur.
    Her zaman tek başınıza kod yazmayacaksınız. Yazdığınız kodun başkaları tarafından daha rahat
    okunabilmesi sizin avantajınıza.
    */
    for (int i = 0; i < isimler.Length; i++)
    {
    Console.WriteLine("{0}. ismi giriniz", i+1);
    //ReadLine() metodu string döndürüyor stringe çevirmesenizde olur tercih sizin
    isimler[i] = Console.ReadLine();
    }

    for (int i = isimler.Length-1; i >= 0; i--)
    {
    Console.WriteLine("Oyuna dahil olan isimler {0}", isimler[i]);
    }
    Console.WriteLine("KAZANANI GÖRMEK İÇİN BİR TUŞA BASINIZ");
    Console.ReadLine();
    Random rast = new Random();
    Console.WriteLine("KAZANAN");
    Console.WriteLine(isimler[rast.Next(oyuncu_sayisi)]);


    Console.ReadKey();
    _____________________________
    İnsanların en hayırlısı, insanlara faydalı olandır. Hz. Muhammed (s.a.v)




  • ilgilenip cevap verdiğiniz için teşekkürler...
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.