C ++、Python、JavaScriptで2つの変数を交換する方法

C ++、Python、JavaScriptで2つの変数を交換する方法

プログラマーとして、2つの数値を交換する必要がある状況に直面した可能性があります。 2つの数値を交換することは、プログラマーがコーディング中に直面する最も一般的な状況の1つです。





一時変数を使用するか、算術演算とビット演算を使用して、2つの数値を交換できます。この記事では、2つの数値を交換できるさまざまな方法について学習します。





一時変数を使用して2つの数値を交換する方法

一時変数を使用するのが、2つの数値を交換する最も簡単な方法です。次の3つの簡単な手順に従ってください。





ステップ1 :1番目の変数の値を一時変数に割り当てます。

ステップ2 :2番目の変数の値を1番目の変数に割り当てます。



ステップ3 :一時変数の値を2番目の変数に割り当てます。

例えば:





num1 = 80およびnum2 = 50とします(スワップする前)。

ステップ1の後 :num1 = 80、num2 = 50、およびtemp = 80。





ステップ2の後 :num1 = 50、num2 = 50、およびtemp = 80。

ステップ3の後 :num1 = 50、num2 = 80、およびtemp = 80。

したがって、スワッピング後、num1は50に等しく、num2は80に等しくなります。

一時変数を使用して2つの数値を交換するC ++の実装

以下は、一時変数を使用して2つの数値を交換するC ++の実装です。

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

一時変数を使用して2つの数値を交換するPythonの実装

以下は、一時変数を使用して2つの数値を交換するPythonの実装です。

TVRokuでnetflixからログアウトする方法
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

一時変数を使用して2つの数値を交換するJavaScriptの実装

以下は JavaScript 一時変数を使用して2つの数値を交換する実装:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

出力:

ある画像を別の画像にオンラインでモーフィングする
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

算術演算子を使用して2つの数値を交換する方法(加算と減算)

まず、2つの数値の合計を取得します。次に、合計と合計からの減算を使用して、必要な数を取得できます。

算術演算子を使用して2つの数値を交換するC ++の実装(加算と減算)

以下は、算術演算子(加算と減算)を使用して2つの数値を交換するC ++の実装です。

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

算術演算子を使用して2つの数値を交換するPythonの実装(加算と減算)

以下は、算術演算子(加算と減算)を使用して2つの数値を交換するPythonの実装です。

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

算術演算子を使用して2つの数値を交換するJavaScriptの実装(加算と減算)

以下は、算術演算子(加算と減算)を使用して2つの数値を交換するJavaScriptの実装です。


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

算術演算子を使用して2つの数値を交換する方法(乗算と除算)

3つの簡単なステップで乗算と除算を使用して2つの数値を交換できます。

ステップ1 :num1 = num1 * num2

ステップ2 :num2 = num1 / num2

ステップ3 :num1 = num1 / num2

num1とnum2の値は交換されます。

どちらかの数値が0の場合、これら2つの数値の積も0になるため、これは2つの数値を交換するための推奨される方法ではありません。さらに、2番目の数値が0の場合、コンパイラはゼロ除算エラーをスローします。したがって、2つの数値を交換するこのアプローチは避ける必要があります。

ビット演算子を使用して2つの数値を交換する方法

ビット単位のXOR演算子は、2つの数値を交換するために使用されます。

ビット演算子を使用して2つの数値を交換するC ++の実装

以下は、XOR演算子を使用して2つの数値を交換するためのC ++実装です。

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

出力:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

ビット演算子を使用して2つの数値を交換するPython実装

以下は、XOR演算子を使用して2つの数値を交換するPythonの実装です。

関連している: Pythonでファイルに書き込むまたは印刷する方法

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

出力:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

ビット演算子を使用して2つの数値を交換するJavaScriptの実装

以下は、XOR演算子を使用して2つの数値を交換するJavaScriptの実装です。


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

出力:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

C ++、Python、JavaScriptで2つの数値を交換する1行のソリューション

ライブラリ関数を使用せずに、1行で2つの数値を交換することもできます。

ワンラインソリューションのC ++実装

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

出力:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

ワンラインソリューションのPython実装

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

出力:

オンラインでテキストメッセージを送信する方法
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

ワンラインソリューションのJavaScript実装


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

出力:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

関連:すべてのプログラマーが知っておくべき10の基本的なプログラミング原則

この記事で使用されている完全なソースコードを確認したい場合は、こちらをご覧ください。 GitHubリポジトリ

プログラミングの習慣を改善する

プログラミングの習慣を改善したい場合は、KISS(Keep It Simple、Stupid)、Dry Code、YAGNI(You Are n't Going To Need It)などの特定のプログラミング原則に従う必要があります。コーディングの間違い、あなたは最も一般的なコーディングの間違いについて知っておくべきです。この知識は、よくある落とし穴を回避し、コードを意味のあるものに保つのに役立ちます。

共有 共有 つぶやき Eメール 10最も一般的なプログラミングとコーディングの間違い

コーディングミスは非常に多くの問題につながる可能性があります。これらのヒントは、プログラミングの間違いを回避し、コードを意味のあるものに保つのに役立ちます。

次を読む
関連トピック
  • プログラミング
  • JavaScript
  • プログラミング
  • Python
著者について ユブラジチャンドラ(60件の記事が公開されました)

Yuvrajは、インドのデリー大学のコンピュータサイエンス学部生です。彼はフルスタックWeb開発に情熱を注いでいます。執筆していないときは、さまざまなテクノロジーの深さを探っています。

YuvrajChandraのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください