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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • VOICE TV

    VOICE TV

    2 Aralık 2010