SORU
1 Aralık 2009, Salı


3. değişken kullanmadan iki değişkenin değerini takas

Çok zor sorulardan biri bir röportajda sordu.

Takas iki değişken değerleri a=10 ve b=15 gibi.

Genellikle iki değişken değerleri değiş tokuş etmek, 3. değişken gibi ihtiyacımız var:

temp=a
a=b
b=temp

Şimdi gereği, 3. bir değişken kullanmadan iki değişken değerlerini takas olur.

CEVAP
1 Aralık 2009, Salı


genel formu:

A = A operation B
B = A inverse-operation B
A = A inverse-operation B 

ancak olası taşmaları için dikkat etmek lazım ve de tüm işlemleri işlem tanımlanan tüm değerler için iyi tanımlanmış bir ters var. örneğin * ve / çalışmak kadar A veya B 0

xor tüm değer vermez tanımlanmış ve kendi ters olduğu için özellikle hoş

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012