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

Cプログラミングを使用して3番目または一時変数を使用せずに2つの数値を交換するにはどうすればよいですか?


足し算と引き算の操作を使用して、1つのメモリ位置から別のメモリ位置に2つの数値を交換できます。

アルゴリズム

アルゴリズムについて以下に説明します-

開始

Step 1: Declare 2 variables x and y.
Step 2: Read two numbers from keyboard.
Step 3: Swap numbers.
//Apply addition and subtraction operations to swap the numbers.
   i. x=x+y
   ii. y=x-y
   iii. x=x-y
Step 4: Print x and y values.

プログラム

以下は、3番目の変数または一時変数を使用せずに2つの数値を交換することを説明するCプログラムです-

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);// lets take x as 20 and y as 30
   x=x+y;// x=20+30=50
   y=x-y;//y=50-30=20
   x=x-y;//x=50-20=30
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

出力

次の出力が得られます-

enter x and y values:20 30
After swap x=30 and y=20

− 3番目の変数のヘルプを使用せずに、乗算と除算、およびビット単位のXOR演算子を使用して2つの数値を交換できます。

乗算演算子と除算演算子を使用して2つの数値を交換する方法を説明する別の例を考えてみましょう。

プログラム

以下は、2つの数値を交換するそれぞれの機能を示すCプログラムです-

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);
   x=x*y;
   y=x/y;
   x=x/y;
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が得られます-

enter x and y values:120 250
After swap x=250 and y=120

  1. Pythonを使用して2つの変数を交換する方法は?

    一時変数を使用する- >>> x=10 >>> y=20 >>> z=x >>> x=y >>> y=z >>> x,y (20, 10) 一時変数を使用せずに >>> a,b=5,7 >>> a,b (5, 7) >>> a,b=b,a >>> a,b (7, 5)

  2. Pythonを使用して自然数の合計を見つける方法は?

    whileループを使用すると、変数iの値を1ずつ連続してインクリメントし、累積的に追加できます。 s,i=0,0 n=10 while i<n:    i=i+1    s=s+i print ("sum of first 10 natural numbers",s) forループは、自然数の範囲をループして累積的に加算するためにも使用されます。 s=0 for i in range(11):    s=s+i print ("sum of first 10 natural numbers&