Udskiftning i C ++ - Hvordan fungerer swapping på C ++ sproget?

Indholdsfortegnelse:

Anonim

Introduktion til swapping i C ++

Udskiftning er intet andet end at udveksle data mellem variabler. Som ethvert andet sprog kan vi også udføre byttehandlinger i C ++. Det udføres ved hjælp af to metoder - ved hjælp af den tredje variabel og uden brug af den tredje variabel. I denne artikel skal vi diskutere disse to metoder til at bytte tal ved hjælp af eksempler. For at forstå swap-konceptet kan vi diskutere et eksempel - antag at du har 500 noter, og du har brug for en udveksling på 500 rupier. Du bad din ven om 500 børsen, og han giver dig 5 sedler af 100 til gengæld 500 note. I dette tilfælde udveksler du og din ven bare noterne. Dette kaldes en bytte, der udveksler data mellem to variabler.

Hvordan fungerer swapping på C ++ sproget?

At bytte betyder udveksling af data. I C ++ kan swapping udføres ved hjælp af to metoder. Først bytter man ved hjælp af tredje variabel, dvs. midlertidig variabel, og anden er uden at bruge den tredje variabel. I dette afsnit skal vi se, hvordan man skifter to og tre numre ved hjælp af begge metoder.

Eksempel 1

Byt to numre ved hjælp af den tredje variabel.

Program

#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)
#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)

Produktion:

Eksempel 2

Byt to numre uden at bruge den tredje variabel.

Program

#include
using namespace std;
int main()
(
int first_num, second_num;
cout << "Enter first number: ";
cin >> first_num; //9
cout << "Enter second number: ";
cin >> second_num; //10
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
first_num = first_num * second_num; //9 * 10 = 90
second_num = first_num / second_num; // 90 / 10 = 9
first_num = first_num / second_num; // 90 / 9= 10
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; 10
cout << "Second number: " << second_num << endl; //9
return 0;
)

Produktion:

Eksempel 3

Byt tre numre i C ++ Brug af den tredje variabel.

Program

#include
using namespace std;
int main()
(
int first_num, second_num, third_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Enter third number: "; //allow user to add third number
cin >> third_num;
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: "<< third_num << endl;
temp_num =first_num;
first_num = second_num; //second number is assigned to first number
second_num = third_num; //third number is assigned to second number
third_num = temp_num; //first number is assigned to third number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
return 0;
)

Produktion:

Eksempel 4

Byt tre numre uden at bruge den tredje variabel.

Program

#include
using namespace std;
int main()
(
int first_num, second_num, third_num;
cout << "Enter first number: ";
cin >> first_num; //10
cout << "Enter second number: ";
cin >> second_num; //5
cout << "Enter third number: ";
cin >> third_num; //20
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
first_num = first_num + second_num + third_num; // 10 + 5 + 20= 35
second_num = first_num - (second_num + third_num); // 35 - (5 + 20) = 10
third_num = first_num - (second_num + third_num); // 35 - (10 + 20) = 5
first_num = first_num - (second_num + third_num); 35 - (10 + 5) = 20
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; //20
cout << "Second number: "<< second_num << endl; //10
cout << "Third number: " << third_num << endl; //5
return 0;
)

Produktion:

Konklusion

I denne artikel har vi set, hvordan man skifter to og tre tal i C ++ vha. Den tredje variabel og uden at bruge den tredje variabel. Jeg håber, at du finder denne artikel nyttig.

Anbefalede artikler

Dette er en guide til udskiftning i Python. Her diskuterer vi, hvordan swapping fungerer i C ++ - sproget med eksempler og output. Du kan også se på den følgende artikel for at lære mere -

  1. Overbelastning i C ++
  2. Firkantet rod i C ++
  3. C ++ Alternativer
  4. Stjernemønstre i c ++
  5. Udskiftning af PHP
  6. Overbelastning i Java
  7. Python-overbelastning
  8. Firkantet rod i PHP
  9. Top 11 funktioner og fordele ved C ++
  10. Firkantet rod i JavaScript