ในบทความนี้ เราจะเข้าใจวิธีการแลกเปลี่ยนองค์ประกอบของรายการแรกและรายการสุดท้ายในเมทริกซ์ข้ามคอลัมน์ เมทริกซ์มีการจัดเรียงแถวและคอลัมน์ขององค์ประกอบ เมทริกซ์ที่มี m แถวและ n คอลัมน์สามารถเรียกได้ว่าเป็นเมทริกซ์ขนาด m × n
รายการแต่ละรายการในเมทริกซ์เรียกว่าองค์ประกอบและสามารถแสดงด้วย a[i][j] ซึ่งแสดงให้เห็นว่าองค์ประกอบ a มีอยู่ในแถว ith และคอลัมน์ jth
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
เมทริกซ์ถูกกำหนดเป็น:4 5 6 71 7 3 411 12 13 1423 24 25 50
ผลลัพธ์ที่ต้องการจะเป็น −
เมทริกซ์หลังจากสลับองค์ประกอบ:7 5 6 44 7 3 114 12 13 1150 24 25 23
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศเมทริกซ์จำนวนเต็มคือ input_matrix และค่าจำนวนเต็มคือ matrix_length ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - วนซ้ำในแต่ละองค์ประกอบของเมทริกซ์โดยใช้หลาย for-loop และสลับองค์ประกอบที่ต้องการ ของเมทริกซ์โดยใช้ตัวแปรชั่วคราว ขั้นตอนที่ 5 - แสดงผลลัพธ์ขั้นตอนที่ 5 - หยุด
ตัวอย่างที่ 1
ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
<ก่อนหน้า>MatrixSwap คลาสสาธารณะ { สแตติกโมฆะ swap (int input_matrix [][]) { } โมฆะคงที่สาธารณะหลัก (สตริง args []) { int input_matrix [][] ={ 4, 5, 6, 7 }, { 1, 7, 3, 4 }, { 11, 12, 13, 14 }, { 23, 24, 25, 50 } }; System.out.println("เมทริกซ์ถูกกำหนดเป็น:"); สำหรับ (int i =0; iผลลัพธ์
เมทริกซ์ถูกกำหนดเป็น:4 5 6 71 7 3 411 12 13 1423 24 25 50 เมทริกซ์หลังจากสลับองค์ประกอบ:7 5 6 44 7 3 114 12 13 1150 24 25 23
ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
<ก่อน> MatrixSwap คลาสสาธารณะ { สลับโมฆะคงที่ (int input_matrix [][]) { int matrix_length =input_matrix.length; สำหรับ (int i =0; iผลลัพธ์
เมทริกซ์ถูกกำหนดเป็น:4 5 6 71 7 3 411 12 13 1423 24 25 50 เมทริกซ์หลังจากสลับองค์ประกอบ:7 5 6 44 7 3 114 12 13 1150 24 25 23