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

  • magnum33563

    magnum33563

    8 NİSAN 2011
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • UberFacts

    UberFacts

    26 EKİM 2013