• 15-04-2014, 21:55:46
    #1
    Merhaba üstatlar
    1 haftadır uğraşıyoruz işin içinden çıkamadık ( bilmediğimizden veya bir yerde sürekli hata yaptığımızdan )



    Ödevin gizli kalması dilekleriyle
  • 15-04-2014, 22:01:04
    #2
    selam,

    takıldığınız tam yer nedir? yazdığınız kodu buraya eklerseniz sorunu çözebiliriz..


    generic tipler ile örnek yapıyor olmak güzel bir şey.


    http://www.dotnetperls.com/generic

    bu siteyi severim, örnekleri v.s. oluyor. inceleyebilirsiniz nasıl kullanıldığını..


    bu sorunu aştıktan sonra da

    dizideki en büyük ve en küçük elamanı, tekrar eden elamanları ve kaç adet olduğunu bulan

    bu kısmı yapmak için for döngüsü kullanmak yeterlidir.

    içerisinde tür dönüşümleri barındıracağı için (çünkü string i int türündeki sayı ile karşılaştırmak için tür dönüşümü yapmanız gerekiyor) döngü kullanacaksınız.
  • 15-04-2014, 22:26:18
    #3
    Hocam sıfırız Daha doğrusu, bir şeyler yazdık çalıştıramadığımızdan sildik geri
  • 15-04-2014, 22:38:12
    #4
    1 haftadır uğraşıp da bir satır kod ortada olmaması biraz şüpheci bir yaklaşım kod olsaydı yardımcı olabilirdim ama şimdi fikir vermekten öteye gidemem..

    kolay gelsin
  • 15-04-2014, 23:21:19
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    1 haftadır uğraşıp da bir satır kod ortada olmaması biraz şüpheci bir yaklaşım kod olsaydı yardımcı olabilirdim ama şimdi fikir vermekten öteye gidemem..

    kolay gelsin


    Diziyi oluşturmaya çalışınca hata alıyoruz... Tek tek yazdırınca sorunsuz çıkıyor.



    Yoksa diziyi,

    Sinif<int,string,double> [] T

    Bunun devamında mı tanımlamak gerekiyor ? Öyle ise nasıl ?
    Dizilere geçince hata veriyor o hatayı çözemediğimiz için buraya konu açtım, başka yol bilen vardır belki diye
  • 15-04-2014, 23:28:28
    #6
    hocam siz yanlış anlamışsınız soruyu

    hangi tip gönderilse gönderilsin kabul eder diyor. işte bu sebeple generic list kullanılıyor. yani sınıf metodunda sadece tek bir tür olması lazım

    class Sinif<T>
    {

    }


    şeklinde.. ve o sınıf dan türetilen bir nesneye ister double ister string istersen int ekleyebilmelisin. bunu anlatmış soruda.
  • 15-04-2014, 23:33:11
    #7
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hocam siz yanlış anlamışsınız soruyu

    hangi tip gönderilse gönderilsin kabul eder diyor. işte bu sebeple generic list kullanılıyor. yani sınıf metodunda sadece tek bir tür olması lazım

    class Sinif<T>
    {

    }


    şeklinde.. ve o sınıf dan türetilen bir nesneye ister double ister string istersen int ekleyebilmelisin. bunu anlatmış soruda.
    Hocam soruda zaten o bakımdan sakatlık var haklısınız yalnız hocaya sorduğumuzda, t,d,b gibi 3 tip şart koşuyor.. Takıldığımız yer burada zaten, ilk sorduğumuzda takıldığımızdan konu açtım Büyük ihtimal sıkıntı hocada, kendi içinde ikileme düşüyor
  • 15-04-2014, 23:58:18
    #8
    yanlışın var hocam öylebi şey tanımlanmaz.

    iç içe yapılıyor ama bu şekilde değil ve bunu göstereceklerini bile sanmam...

    acaba bir tane abstract sınıf oluşturup başka sınıfları ondan mı türetmen gerekiyor. Senin yaptığın şekilde bir şey yapamazsın.en fazla 2 tane koyabilirsin diye biliyorum.

    zmanım olsa detaylı bakacağım ama şuan kullandığım sistem windows bile değil..

    hocana bir sor tekrar neymiş aslında istediği. bence sen yanlış anlamışsındır. bu şekilde değil de türetme vardır işin içinde

    ya da Sınıf1<Sınıf2<T>> gibibir yapı olabilir..
  • 16-04-2014, 09:43:13
    #9
    Ödevinizi doğru anladım mı bilmiyorum ama aşağıdaki gibi bir kod hazırladım. Programın çıktısını da ekliyorum.

    Program Çıktısı:


    Program Kodları:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication2
    {
        public class Program
        {
            static void Main(string[] args)
            {
                Sinif<int> intSinifi = new Sinif<int>();
                intSinifi.Ozellik = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    
                Sinif<double> doubleSinifi = new Sinif<double>();
                doubleSinifi.Ozellik = new double[] { 1.2, 1.4, 2.5, 6.5, 8, 19 };
    
    
                Sinif<string> stringSinifi = new Sinif<string>();
                stringSinifi.Ozellik = new string[] { "Oğuz", "KURTCUOĞLU", "C#", "DEVELOPER" };
    
                Console.WriteLine("--- INT ---\n\n");
                intSinifi.Yazdir();
    
                Console.WriteLine("--- DOUBLE ---\n\n");
                doubleSinifi.Yazdir();
    
                Console.WriteLine("--- STRING ---\n\n");
                stringSinifi.Yazdir();
    
                Console.ReadLine();
    
            }
        }
    
        class Sinif<T>
        {
            public T[] Ozellik { get; set; }
    
            public void Yazdir()
            {
                var enBuyuk = this.Ozellik.Max();
                var enKucuk = this.Ozellik.Min();
                var toplam = this.Ozellik.Length;
                Console.WriteLine("En büyük : {0}", enBuyuk);
                Console.WriteLine("En küçük : {0}", enKucuk);
                Console.WriteLine("Toplam : {0}\n\n", toplam);
            }
        }
    }