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

C / C ++、Python、PHP、Javaで2つの変数を1行で交換します


このチュートリアルでは、2つの変数を異なる言語で交換する方法を学習します。交換とは、2つの変数の値を交換することを意味します。例を見てみましょう。

入力

a = 3 b = 5

出力

a = 5 b = 3

一つずつ見ていきましょう。

Python

Pythonでは、変数を1行のコードと交換できます。コードを見てみましょう。

# initializing the variables
a, b = 3, 5
# printing before swaping
print("Before swapping:-", a, b)
# swapping
a, b = b, a
# printing after swapping
print("After swapping:-", a, b)

出力

上記のコードを実行すると、次の結果が得られます。

Before swapping:- 3 5
After swapping:- 5 3

C / C ++、PHPなどの言語 、および Java 、スワッピング操作を簡単にするためにxor演算子を使用します。また、1行のコードでスワッピングを完了するのに役立ちます。プログラムの作成に関連する手順を見てみましょう。

  • 2つの異なる値で変数を初期化します。
  • xorを実行します 2つの変数を操作し、結果を最初の変数に割り当てます。
  • もう一度xorを実行します 操作し、結果を2番目の変数に割り当てます。
  • もう一度xorを実行します 操作し、結果を最初の変数に割り当てます。
  • 変数が交換されます。

さまざまな言語のコードを見てみましょう

C / C ++

# include <stdio.h>
int main() {
   int a = 3, b = 5;
   printf("Before Swapping:- %d %d", a, b);
   (a ^= b), (b ^= a), (a ^= b);
   printf("After Swapping:- %d %d", a, b);
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

Before swapping:- 3 5
After swapping:- 5 3

Java

class Swap {
   public static void main (String[] args) {
      int a = 3, b = 5;
      System.out.println("Before Swapping:- " + x + " " + y);
      a = a ^ b ^ (b = a);
      System.out.println("After Swapping:- " + x + " " + y);
   }
}

出力

上記のコードを実行すると、次の結果が得られます。

Before swapping:- 3 5
After swapping:- 5 3

PHP

<?php
   $a = 5;
   $b = 10;
   echo "Before Swapping:- ", $a, " ", $b;
   ($a ^= $b);
   ($b ^= $a);
   ($a ^= $b);
   echo "After Swapping:- ", $a, " ", $b;
?>

出力

上記のコードを実行すると、次の結果が得られます。

Before Swapping:- 5 10After Swapping:- 10 5

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. C /C+の1行で2つの変数を交換します

    これがC言語でのスワッピングの例です 例 #include <stdio.h> int main() {    int a = 28, b = 8;    a += b -= a = b - a; // method 1    printf("After Swapping : %d\t%d", a, b);    (a ^= b), (b ^= a), (a ^= b); // method 2    printf("\nAfter Swapping a

  2. C ++を使用して、指定された一方の端と中間の線のもう一方の端点を見つけます

    この問題では、線の始点A(x A の2点の座標が与えられます。 、y A )および中点M(x M 、y M )。私たちのタスクは、指定された一方の端と中央にある線のもう一方の端点を見つけることです。 。 問題を理解するために例を見てみましょう 入力 A = [1, 2], M = [3, 0] 出力 [5, -2] 説明 行は-です ソリューションアプローチ この問題を解決するために、数学で学んだ幾何学の概念を使用します。すべての線に中点式があることを覚えているなら、 mid(x) = (x1 + x2) / 2 mid(y) = (y1 + y2) / 2