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

โปรแกรม C ++ เพื่อค้นหาค่ามัธยฐานขององค์ประกอบที่องค์ประกอบถูกเก็บไว้ใน 2 อาร์เรย์ที่แตกต่างกัน


เราจะพิจารณาโปรแกรม C++ เพื่อค้นหาค่ามัธยฐานขององค์ประกอบที่องค์ประกอบถูกเก็บไว้ใน 2 อาร์เรย์ที่แตกต่างกัน

อัลกอริทึม

Begin Function Median() มีสองอาร์เรย์ a1[], a2[] และ n =จำนวนองค์ประกอบของอาร์เรย์เป็นอาร์กิวเมนต์:เริ่มต้น i และ j โดย 0 และ n1 และ n2 โดย -1 สำหรับ c ในช่วง 0 ถึง n ทำ if i =n แล้ว n1 :=n2 n2 :=a2[0] ทำลายลูปเป็นอย่างอื่น if j =n แล้ว n1 :=n2 n2 :=a1[0] ทำลายลูปถ้า a1[i]  

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

#include#include ใช้เนมสเปซ std;int Median(int a1[],int a2[], int n) { int i =0; int j =0; int ค; int n1 =-1, n2 =-1; สำหรับ (c =0; c <=n; c ++) { if (i ==n) { n1 =n2; n2 =a2[0]; หยุดพัก; } อื่น ๆ ถ้า (j ==n) { n1 =n2; n2 =a1[0]; หยุดพัก; } ถ้า (a1[i] >n1; int a1[n1]; for(i =0; i >a1[i]; } cout<<"\nป้อนจำนวนองค์ประกอบสำหรับอาร์เรย์ที่ 2:"; ซิน>>n2; int a2[n2]; for(i =0; i >a1[i]; } if (n1 ==n2) cout <<"ค่ามัธยฐานคือ" <<ค่ามัธยฐาน (a1, a2, n1 ); อื่น cout <<"ใช้ไม่ได้กับอาร์เรย์" <<" ที่มีขนาดไม่เท่ากัน"; คืนค่า 0;}

ผลลัพธ์

ป้อนจำนวนองค์ประกอบสำหรับอาร์เรย์ที่ 1:5ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 1:2ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 1:4ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 1:6ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 14:7ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 15:9ป้อนจำนวนองค์ประกอบสำหรับอาร์เรย์ที่ 2 :5ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 2 1:20ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 2 2:40ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 2 3:60ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 2 4:70ป้อนองค์ประกอบสำหรับอาร์เรย์ที่ 2 5:90 ค่ามัธยฐานคือ 20