C ++ programm kahe numbri vahetamiseks

See näide sisaldab kahte erinevat tehnikat numbrite vahetamiseks C-programmeerimisel. Esimene programm kasutab numbrite vahetamiseks ajutist muutujat, teine ​​programm aga ajutisi muutujaid.

Näide 1: Numbrite vahetamine (ajutise muutuja kasutamine)

 #include using namespace std; int main() ( int a = 5, b = 10, temp; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; temp = a; a = b; b = temp; cout << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

Väljund

Enne vahetamist. a = 5, b = 10 Pärast vahetamist. a = 10, b = 5

Ülaltoodud näites vahetamise tegemiseks kasutatakse kolme muutujat.

Esimese muutuja sisu kopeeritakse temp muutujasse. Seejärel kopeeritakse teise muutuja sisu esimesse muutujasse.

Lõpuks kopeeritakse temp muutuja sisu teise muutujasse, mis lõpetab vahetamise.

Samuti saate vahetada, kasutades ainult kahte muutujat, nagu allpool.

Näide 2: vahetage numbrid ajutisi muutujaid kasutamata

 #include using namespace std; int main() ( int a = 5, b = 10; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; a = a + b; b = a - b; a = a - b; cout << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

Selle programmi väljund on sama mis ülaltoodud esimesel programmil.

Vaatame, kuidas see programm töötab:

  1. Esialgu a = 5ja b = 10.
  2. Seejärel lisame a ja b ja salvestame need koos koodiga a-sse a = a + b. See tähendab a = 5 + 10. Nii, a = 15nüüd.
  3. Siis kasutame koodi b = a - b. See tähendab b = 15 - 10. Nii, b = 5nüüd.
  4. Jällegi kasutame koodi a = a - b. See tähendab a = 15 - 5. Nii et lõpuks a = 10.

Seega on numbrid vahetatud.

Märkus: liitmise ja lahutamise asemel võime kasutada korrutamist ja jagamist. See aga ei toimi, kui üks numbritest on 0.

 int a = 5, b = 10; // using multiplication and division for swapping a = a * b; // a = 50 b = a / b; // b = 5 a = a / b; // a = 10 

Huvitavad Artiklid...