C++, Python ve JavaScript'te İki Değişken Nasıl Değiştirilir

C++, Python ve JavaScript'te İki Değişken Nasıl Değiştirilir

Bir programcı olarak, muhtemelen iki sayıyı değiştirmenizi gerektiren bir durumla karşılaşmışsınızdır. İki sayıyı değiştirmek, programcıların kodlama yaparken karşılaştığı en yaygın durumlardan biridir.





Geçici bir değişken kullanarak veya aritmetik ve bitsel işlemleri kullanarak iki sayıyı değiştirebilirsiniz. Bu makalede, iki sayıyı değiş tokuş etmenizi sağlayan çeşitli yöntemler hakkında bilgi edineceksiniz.





Geçici Değişken Kullanarak İki Sayının Değiştirilmesi

Geçici bir değişken kullanmak, iki sayıyı değiştirmenin en basit yoludur. Bu üç basit adımı izleyin:





Aşama 1 : 1. değişkenin değerini geçici bir değişkene atayın.

Adım 2 : 2. değişkenin değerini 1. değişkene atayın.



Aşama 3 : Geçici değişkenin değerini 2. değişkene atayın.

Örneğin:





num1 = 80 ve num2 = 50 olsun (değiştirmeden önce).

1. adımdan sonra : sayı1 = 80, sayı2 = 50 ve sıcaklık = 80.





2. adımdan sonra : sayı1 = 50, sayı2 = 50 ve sıcaklık = 80.

3. adımdan sonra : sayı1 = 50, sayı2 = 80 ve sıcaklık = 80.

Böylece, takastan sonra num1 50'ye ve num2 80'e eşittir.

Geçici Değişken Kullanarak İki Sayıyı Değiştirmek için C++ Uygulaması

Aşağıda, geçici bir değişken kullanarak iki sayıyı değiştiren C++ uygulaması verilmiştir:

#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;
}

Çıktı:

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

Geçici Değişken Kullanarak İki Sayıyı Değiştirmek için Python Uygulaması

Aşağıda, geçici bir değişken kullanarak iki sayıyı değiştiren Python uygulaması verilmiştir:

Word'de bir satır nasıl oluşturulur
# 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)

Çıktı:

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

Geçici Değişken Kullanarak İki Sayıyı Değiştirmek için JavaScript Uygulaması

Aşağıda JavaScript geçici bir değişken kullanarak iki sayıyı değiştirme uygulaması:


// 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);

Çıktı:

iphone ev düğmem çalışmıyor
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Aritmetik Operatörler Kullanarak İki Sayının Değiştirilmesi (Toplama ve Çıkarma)

İlk önce, iki sayının toplamını alın. Ardından, toplamdan ve toplamdan çıkarma kullanarak gerekli sayıları elde edebilirsiniz.

Aritmetik Operatörler Kullanarak İki Sayıyı Değiştirmek için C++ Uygulaması (Toplama ve Çıkarma)

Aşağıda, aritmetik operatörler (toplama ve çıkarma) kullanarak iki sayıyı değiştirmek için C++ uygulaması verilmiştir:

#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;
}

Çıktı:

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

Aritmetik Operatörleri (Toplama ve Çıkarma) Kullanarak İki Sayıyı Değiştirmek için Python Uygulaması

Aşağıda, aritmetik operatörleri (toplama ve çıkarma) kullanarak iki sayıyı değiştirmek için Python uygulaması verilmiştir:

# 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)

Çıktı:

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

Aritmetik Operatörleri (Toplama ve Çıkarma) Kullanarak İki Sayıyı Değiştirmek için JavaScript Uygulaması

Aritmetik operatörleri (toplama ve çıkarma) kullanarak iki sayıyı değiştirmek için JavaScript uygulaması aşağıdadır:


// 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);

Çıktı:

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

Aritmetik Operatörler Kullanarak İki Sayının Değiştirilmesi (Çarpma ve Bölme)

Üç basit adımda çarpma ve bölmeyi kullanarak iki sayıyı değiştirebilirsiniz:

Aşama 1 : sayı1 = sayı1 * sayı2

Adım 2 : sayı2 = sayı1 /sayı2

Aşama 3 : sayı1 = sayı1 / sayı2

num1 ve num2 değerleri değiştirilir.

Bu, iki sayıyı takas etmek için tercih edilen bir yöntem değildir, çünkü herhangi bir sayı 0 ise, bu iki sayının çarpımı da 0 olacaktır. Ayrıca, 2. sayı 0 ise, derleyiciler sıfıra bölme hatası verecektir. Bu nedenle, iki sayıyı değiştirmek için bu yaklaşımdan kaçınmalısınız.

Bitsel Operatörleri Kullanarak İki Sayıyı Değiştirme

Bitsel XOR operatörü, iki sayıyı değiştirmek için kullanılır.

Bitwise Operatörlerini Kullanarak İki Sayıyı Değiştirmek için C++ Uygulaması

Aşağıda, XOR operatörlerini kullanarak iki sayıyı değiştirmek için C++ uygulaması verilmiştir:

#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;
}

Çıktı:

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

Bitsel Operatörleri Kullanarak İki Sayıyı Değiştirmek için Python Uygulaması

Aşağıda, XOR operatörlerini kullanarak iki sayıyı değiştirmek için Python uygulaması verilmiştir:

İlgili: Python'da Bir Dosyaya Nasıl Yazılır veya Yazdırılır

# 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)

Çıktı:

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

Bitwise Operatörlerini Kullanarak İki Sayıyı Değiştirmek için JavaScript Uygulaması

Aşağıda, XOR operatörlerini kullanarak iki sayıyı değiştirmek için JavaScript uygulaması verilmiştir:


// 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);

Çıktı:

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

C++, Python ve JavaScript'te İki Sayıyı Değiştirmek için Tek Satır Çözümü

Ayrıca herhangi bir kitaplık işlevi kullanmadan iki sayıyı bir satırda değiştirebilirsiniz.

Tek Hatlı Çözüm için C++ Uygulaması

#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;
}

Çıktı:

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

Tek Hat Çözümü için Python Uygulaması

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)

Çıktı:

ben yöneticiyim ama Windows 10 iznim yok
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Tek Hat Çözümü için JavaScript Uygulaması


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 + '
');

Çıktı:

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

İlgili: Her Programcının Bilmesi Gereken 10 Temel Programlama İlkesi

Bu makalede kullanılan kaynak kodun tamamına bir göz atmak isterseniz, işte size GitHub deposu .

Programlama Alışkanlıklarınızı Geliştirin

Programlama alışkanlıklarınızı geliştirmek istiyorsanız, KISS (Basit Tut, Aptal), Kuru Kod, YAGNI (İhtiyacınız Olmayacak) gibi belirli programlama ilkelerini izlemelisiniz. kodlama hataları, en yaygın kodlama hatalarını bilmelisiniz. Bilgi, yaygın tuzaklardan kaçınmanıza ve kodunuzu anlamlı tutmanıza yardımcı olacaktır.

Paylaş Paylaş Cıvıldamak E-posta En Yaygın 10 Programlama ve Kodlama Hatası

Kodlama hataları birçok soruna yol açabilir. Bu ipuçları, programlama hatalarından kaçınmanıza ve kodunuzu anlamlı tutmanıza yardımcı olacaktır.

Sonrakini Oku
İlgili konular
  • Programlama
  • JavaScript
  • Programlama
  • piton
Yazar hakkında Yuvraj Chandra(60 Makale Yayımlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın