C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のswap()関数


swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。

C ++言語でのswap()の構文は次のとおりです。

void swap(int variable_name1, int variable_name2);

変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。

これがC++言語でのswap()の例です

#include <bits/stdc++.h>
using namespace std;
int main() {
   int x = 35, y = 75;
   printf("Value of x :%d",x);
   printf("\nValue of y :%d",y);
   swap(x, y);
   printf("\nAfter swapping, the values are: x = %d, y = %d", x, y);
   return 0;
}

出力

Value of x :35
Value of y :75
After swapping, the values are: x = 75, y = 35

参照によって変数に値を渡すことをお勧めします。実際の場所で変数の値を交換します。

C ++言語でのswap()の別の例を次に示します。

#include <stdio.h>
void SwapValue(int &a, int &b) {
   int t = a;
   a = b;
   b = t;
}
int main() {
   int a, b;
   printf("Enter value of a : ");
   scanf("%d", &a);
   printf("\nEnter value of b : ");
   scanf("%d", &b);
   SwapValue(a, b);
   printf("\nAfter swapping, the values are: a = %d, b = %d", a, b);
   return 0;
}

出力

Enter value of a : 8
Enter value of b : 28
After swapping, the values are: a = 28, b = 8

  1. C ++STLのunordered_multimapswap()関数

    C ++STLのunordered_multimapswap()関数は、あるマルチマップの要素を同じサイズとタイプの別のマルチマップにスワップするために使用されます。 アルゴリズム Begin    Declaring two empty map container m, m1.    Insert some values in both m, m1 map containers.    Perform swap() function to swap the values of m, m1 map containers.  

  2. C ++のlog()関数

    C / C++ライブラリ関数doublelog(double x)は、xの自然対数(baseelogarithm)を返します。以下はlog()関数の宣言です。 double log(double x) パラメータは浮動小数点値です。そして、この関数はxの自然対数を返します。 例 #include <iostream> #include <cmath> using namespace std; int main () {    double x, ret;    x = 2.7;    /* finding l