folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Hakkında Çok Basit Bir Soru ?



C# Hakkında Çok Basit Bir Soru ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    merhaba arkadaşlar,

    c# hakkında çok basit bi soru soracağım, takıldım bir türlü yapamadım

    şimdi;

    2 tane int değişkenimiz var, ahanda şöyle

    int a = 5;

    int b = 6;

    şimdi yapmak istediğim hiç bir ek değişken kullanmadan, a'nın değerini b'ye, b'nin değerinide a ya vermeniz

    not: bakalım kaç kişi bulabilecek :))


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek

    şu şekilde yapılabilir basitçe

     

    using System;

    using System.Collections.Generic;

    using System.Text;

    namespace ConsoleApplication1

    {

    class Program

    {

    static int a;

    static int b;

    public static void swap(int sayi1,int sayi2)

    {

    b = sayi1;

    a = sayi2;

     

    }

    static void Main(string[] args)

    {

    a = 5;

    b = 6;

    Console.WriteLine("a nın değeri {0} \n b nin değeri {1}", a, b);

    swap(a, b);

    Console.WriteLine("a nın değeri {0} \n b nin değeri {1}", a, b);

    }

    }

    }


    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    legion_of_doom bunu yazdı:
    -----------------------------

    şu şekilde yapılabilir basitçe

     

    using System;

    using System.Collections.Generic;

    using System.Text;

    namespace ConsoleApplication1

    {

    class Program

    {

    static int a;

    static int b;

    public static void swap(int sayi1,int sayi2)

    {

    b = sayi1;

    a = sayi2;

     

    }

    static void Main(string[] args)

    {

    a = 5;

    b = 6;

    Console.WriteLine("a nın değeri {0} \n b nin değeri {1}", a, b);

    swap(a, b);

    Console.WriteLine("a nın değeri {0} \n b nin değeri {1}", a, b);

    }

    }

    }


    -----------------------------

    hocam "ek değişken kullanmadan"  bundan ne anlıyorsun ?,

    sen değişkeni bırak metot kullanmışsın

    zaten işin fantezisi o :).


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek

    kendi fonksiyonumu kullandım, ne oldu ki? Farzı misal c# da da böyle bir fonksiyon olduğunu düşün.. nasıl ki pow metodunda üst almak için birşeyler yazmıyorsun hazır math sınıfını kullanıyorsun bunu da swap fonk. olarak düşün :)

    başka türlü aklıma birşey gelmedi şuan


    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    legion_of_doom bunu yazdı:
    -----------------------------

    kendi fonksiyonumu kullandım, ne oldu ki? Farzı misal c# da da böyle bir fonksiyon olduğunu düşün.. nasıl ki pow metodunda üst almak için birşeyler yazmıyorsun hazır math sınıfını kullanıyorsun bunu da swap fonk. olarak düşün :)

    başka türlü aklıma birşey gelmedi şuan


    -----------------------------

    amacımın gerçekten , a nın değerini b ye aktarmak olduğunu mu düşünüyorsun yoksa ? :)

    ben sadece biraz eğlenelim istedim, alın size geyik :))


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek
    var mı peki bir değişken ve metod kullanmadan swap yapma olayı..

    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Destroyer
    Destroyer's avatar
    Kayıt Tarihi: 27/Eylül/2003
    Erkek

    int a = 5;

    int b = 6;

    a = 2*a + b;

    edit: b = (a-b) / 2;

    a = a - 2*b;

     

    Not: C# sorusu değil, genel bir sorudur.


    d.d.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    legion_of_doom bunu yazdı:
    -----------------------------
    var mı peki bir değişken ve metod kullanmadan swap yapma olayı..
    -----------------------------

    evet var , hemde 3 satırlık kod ile :),

    @Destroyer

    evet doğru (:

    bir başka yöntem,

    int a = 5;

    int b = 6;

    a = a ^ b;

    b = b ^ a;

    a = a ^ b;

    not: çekici olsun diye c# yazdım :)


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legion_of_doom
    legion_of_doom's avatar
    Kayıt Tarihi: 04/Mayıs/2009
    Erkek

    sileyim bunu:)


    Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler....-------------------pompey--------
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    Çözüm 2 bilinmeyenli 2 değişken mantığı ile yapılmalıdır başka bir yolu olduğunu da sanmam.
    Gerçi bu mantıkta SONSUZ farklı çözüm vardır...

    Destroyer olayı çözmüş. 

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Destroyer
    Destroyer's avatar
    Kayıt Tarihi: 27/Eylül/2003
    Erkek

    @SharpShooter

    a = a ^ b;

    b = b ^ a;

    a = a ^ b;

    Bunda bir hata var sanki ?!?


    d.d.
Toplam Hit: 5441 Toplam Mesaj: 23