• 05-08-2015, 14:36:17
    #1
    Merhaba arkadaşlar. C# Console uygulamasında diziler ile ilgili bir sorunum var. Yapmam gereken şu; kulanıcı tarafından kaç adet sayı girileceği sorulacak ve yine kullanıcının belirlediği sayıya göre en büyük sayıları ekrana yazdıracak. Mesela; Kullanıcı ilk olarak 9 girdi,9 adet sayı giriyoruz ve kullanıcı ikinci olarak 5 girdi. Yani 9 sayı arasından en büyük beş sayıyı ekrana yazdıracağım. Dizi kullanmadan döngü ile yapılmış bir kod var ama dizileri bilmediğim için yapamadım. Yardımcı olacak olursa çok memnun olurum.

    Alıntı
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication7
    {
    class Program
    {



    static int buyukDonder(int[] sayilar)
    {
    int tmp = 0;
    int sifirlanacakIndex = 0;
    for (int i = 0; i < sayilar.Length; i++)
    {
    if (tmp < sayilar[i])
    {
    tmp = sayilar[i];
    sifirlanacakIndex = i;
    }

    }
    sayilar[sifirlanacakIndex] = 0;
    return tmp;
    }

    static void Main(string[] args)
    {
    int[] sayilar = new int[10];
    Console.Write("------------------------------\n");
    int birinciBuyuk = 0, ikinciBuyuk = 0;
    for (int i = 0; i < 10; i++)
    {
    Console.Write("Lütfen {0}. sayiyi giriniz: ", i + 1);
    sayilar[i] = Convert.ToInt32(Console.ReadLine());


    }
    birinciBuyuk = buyukDonder(sayilar);
    ikinciBuyuk = buyukDonder(sayilar);

    Console.WriteLine("\n" + " En büyük sayı: {0} \n En büyük ikinci sayı: {1}", birinciBuyuk, ikinciBuyuk);
    }
    }
    }
  • 05-08-2015, 15:31:53
    #2
    Proctives adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. C# Console uygulamasında diziler ile ilgili bir sorunum var. Yapmam gereken şu; kulanıcı tarafından kaç adet sayı girileceği sorulacak ve yine kullanıcının belirlediği sayıya göre en büyük sayıları ekrana yazdıracak. Mesela; Kullanıcı ilk olarak 9 girdi,9 adet sayı giriyoruz ve kullanıcı ikinci olarak 5 girdi. Yani 9 sayı arasından en büyük beş sayıyı ekrana yazdıracağım. Dizi kullanmadan döngü ile yapılmış bir kod var ama dizileri bilmediğim için yapamadım. Yardımcı olacak olursa çok memnun olurum.
    Dizileri anlamak için ders notlarıma bakabilirsiniz. http://www.codertr.com/?s=dizi

    Sorunuza yönelik de, adım adım kendiniz yapabilirsiniz.
    - Kullanıcının kaç adet sayı girileceği sorulsun.
    - Daha sonrasından da sayıları girsin.
    - Dizi içerisinde büyükten küçüğe sıralayın (internette kolaylıkla sıralama metotlarını görebilirsiniz).
    - Daha sonrasında da kaç adet en büyük sayıyı getirmek istediği sorulsun ve sıraladığınız diziden kolaylıkla çekin.
  • 05-08-2015, 15:33:33
    #3
    diziden bir haber dizi mi yapmaya çalışıyorsun..
    verdiğin kodda dizi yokmuymuş?
    int[] sayilar = new int[10];

    bu nedir?

    önce oturup bir şeyler öğren, uğraş.. yapamadığın yerleri sor.. sıfır bilgiyle gelip ödevini yapacak adam arıyorsun
  • 05-08-2015, 15:56:28
    #4
    UgurOzturk adlı üyeden alıntı: mesajı görüntüle
    Dizileri anlamak için ders notlarıma bakabilirsiniz. http://www.codertr.com/?s=dizi

    Sorunuza yönelik de, adım adım kendiniz yapabilirsiniz.
    - Kullanıcının kaç adet sayı girileceği sorulsun.
    - Daha sonrasından da sayıları girsin.
    - Dizi içerisinde büyükten küçüğe sıralayın (internette kolaylıkla sıralama metotlarını görebilirsiniz).
    - Daha sonrasında da kaç adet en büyük sayıyı getirmek istediği sorulsun ve sıraladığınız diziden kolaylıkla çekin.
    Teşekkür ederim bilgilendirme için.
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    diziden bir haber dizi mi yapmaya çalışıyorsun..
    verdiğin kodda dizi yokmuymuş?
    int[] sayilar = new int[10];

    bu nedir?

    önce oturup bir şeyler öğren, uğraş.. yapamadığın yerleri sor.. sıfır bilgiyle gelip ödevini yapacak adam arıyorsun
    Haklısın,hocam ikide bir yanıma gelip ne yaptın diye sorduğu için koda hiç bakmadan nete verdim. Benim hatam,haklısın. Teşekkür ederim öneri için...