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

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • whatever

    whatever

    30 EYLÜL 2005