Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# สำหรับรวมอาร์เรย์ที่จัดเรียงแล้วสองอาร์เรย์เป็นอันเดียว

ภาพรวม

บทความนี้แสดงวิธีการรวมอาร์เรย์ที่จัดเรียงแล้วสองอาร์เรย์ให้กลายเป็นอาร์เรย์เดียวใน C# โดยใช้ลูป for ธรรมดา เพื่อคัดลอกองค์ประกอบจากอาร์เรย์ต้นทางไปยังอาร์เรย์ปลายทาง

โค้ดตัวอย่าง

using System;

class Program {
    static void Main() {
        int[] arr1 = { 5, 15, 25, 30, 47 };
        int[] arr2 = { 55, 60, 76, 83, 95 };
        int[] merged = new int[10];
        int j = 0;

        // คัดลอก arr1
        for (int i = 0; i < 5; i++) {
            merged[j++] = arr1[i];
        }

        // คัดลอก arr2
        for (int i = 0; i < 5; i++) {
            merged[j++] = arr2[i];
        }

        Console.WriteLine("Elements of merged array = ");
        for (int i = 0; i < 10; i++) {
            Console.WriteLine($"merged[{i}]: {merged[i]}");
        }
    }
}

ผลลัพธ์

Elements of merged array =
merged[0]: 5
merged[1]: 15
merged[2]: 25
merged[3]: 30
merged[4]: 47
merged[5]: 55
merged[6]: 60
merged[7]: 76
merged[8]: 83
merged[9]: 95

คำอธิบาย

  • สร้างอาร์เรย์ merged ขนาด 10 เพื่อรองรับค่าจากทั้งสองอาร์เรย์
  • ใช้ตัวแปร j เป็นดัชนีสำหรับอาร์เรย์ปลายทาง
  • ลูปแรกคัดลอกข้อมูลจาก arr1 ลูปที่สองคัดลอกจาก arr2
  • วิธีนี้เหมาะสมเมื่ออาร์เรย์ทั้งสองจัดเรียงแล้วและต้องการรวมต่อกันโดยไม่ต้องจัดเรียงใหม่