কম্পিউটার

C/C++, Python, PHP এবং Java এ দুটি ভেরিয়েবল এক লাইনে অদলবদল করুন


এই টিউটোরিয়ালে, আমরা শিখব কিভাবে দুটি ভেরিয়েবলকে বিভিন্ন ভাষায় অদলবদল করা যায়। অদলবদল মানে দুটি ভেরিয়েবলের মান বিনিময় করা। আসুন একটি উদাহরণ দেখি।

ইনপুট

a = 3 b = 5

আউটপুট

a = 5 b = 3

আসুন একে একে দেখি।

পাইথন

আমরা পাইথনে কোডের একটি লাইন দিয়ে ভেরিয়েবল অদলবদল করতে পারি। আসুন কোডটি দেখি।

উদাহরণ

# 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-এর মতো ভাষায় , এবং জাভা , আমরা সোয়াপিং অপারেশন সহজ করতে xor অপারেটর ব্যবহার করব। এবং এটি কোডের একটি লাইনের সাথে অদলবদল সম্পূর্ণ করতে সহায়তা করে। চলুন দেখি প্রোগ্রাম লেখার সাথে জড়িত পদক্ষেপগুলো।

  • দুটি ভিন্ন মান দিয়ে ভেরিয়েবল শুরু করুন।
  • xor সম্পাদন করুন দুটি ভেরিয়েবলের উপর কাজ করে এবং ফলাফলটি প্রথম ভেরিয়েবলে বরাদ্দ করে।
  • আবার xor সম্পাদন করুন অপারেশন করুন এবং ফলাফলটি দ্বিতীয় ভেরিয়েবলে বরাদ্দ করুন।
  • আবার 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

জাভা

উদাহরণ

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++ এ তৃতীয় ভেরিয়েবল ব্যবহার না করে দুটি পরিবর্তনশীল মান অদলবদল করা

  2. C/C+ এ দুটি ভেরিয়েবল এক লাইনে অদলবদল করুন

  3. C++ ব্যবহার করে প্রদত্ত এক প্রান্ত এবং মধ্য দিয়ে একটি রেখার অন্য প্রান্ত বিন্দু খুঁজুন

  4. কিভাবে Python ব্যবহার করে দুটি ভেরিয়েবল অদলবদল করবেন?