プログラマーとして、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
Yuvrajは、インドのデリー大学のコンピュータサイエンス学部生です。彼はフルスタックWeb開発に情熱を注いでいます。執筆していないときは、さまざまなテクノロジーの深さを探っています。
YuvrajChandraのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください