Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สลับสองตัวแปรในหนึ่งบรรทัดใน C/C++, Python, PHP และ Java


ในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธีสลับสองตัวแปรในภาษาต่างๆ การสลับหมายถึงการแลกเปลี่ยนค่าของตัวแปรสองตัว มาดูตัวอย่างกัน

อินพุต

a =3 b =5

ผลลัพธ์

a =5 b =3

มาดูกันทีละตัว

หลาม

เราสามารถสลับตัวแปรด้วยโค้ดหนึ่งบรรทัดใน Python มาดูโค้ดกันเลย

ตัวอย่าง

# การเริ่มต้นตัวแปรsa, b =3, 5# printing before swapingprint("Before swapping:-", a, b)# swappinga, b =b, a# printing after swappingprint("After swapping:-", a, ข)

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ก่อนสลับ:- 3 5 หลังสลับ:- 5 3

ในภาษาเช่น C/C++, PHP และ Java เราจะใช้ตัวดำเนินการ xor เพื่อให้การดำเนินการสลับทำได้ง่าย และช่วยในการสลับรหัสให้สมบูรณ์ มาดูขั้นตอนในการเขียนโปรแกรมกัน

  • เริ่มต้นตัวแปรด้วยค่าที่แตกต่างกันสองค่า
  • ดำเนินการ xor ดำเนินการกับตัวแปรสองตัวและกำหนดผลลัพธ์ให้กับตัวแปรตัวแรก
  • แสดงอีกครั้ง xor ดำเนินการและกำหนดผลลัพธ์ให้กับตัวแปรที่สอง
  • แสดงอีกครั้ง xor ดำเนินการและกำหนดผลลัพธ์ให้กับตัวแปรแรก
  • ตัวแปรจะถูกสลับ

มาดูโค้ดในภาษาต่างๆกัน

C/C++

ตัวอย่าง

# รวม int main() { int a =3, b =5; printf("ก่อนเปลี่ยน:- %d %d", a, b); (a ^=b), (b ^=a), (a ^=b); printf("หลังจากเปลี่ยน:- %d %d", a, b); คืนค่า 0;}

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ก่อนสลับ:- 3 5 หลังสลับ:- 5 3

จาวา

ตัวอย่าง

class Swap { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { int a =3, b =5; System.out.println("ก่อนสลับ:- " + x + " " + y); a =a ^ b ^ (b =a); System.out.println("หลังจากสลับ:- " + x + " " + y); }}

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ก่อนสลับ:- 3 5 หลังสลับ:- 5 3

PHP

ตัวอย่าง

<ก่อน>

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ก่อนสลับ:- 5 10 หลังสลับ:- 10 5

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น