Chúng ta sẽ xem xét một chương trình C ++ để tìm giá trị trung bình của các phần tử trong đó các phần tử được lưu trữ trong 2 mảng khác nhau.
Thuật toán
Begin Function Median () có Hai mảng a1 [], a2 [] và n =số phần tử của mảng làm đối số:Khởi tạo i và j bằng 0, và n1 và n2 bằng -1 cho c trong phạm vi 0 đến n, làm nếu i =n, sau đó n1:=n2 n2:=a2 [0] phá vỡ vòng lặp khác nếu j =n, sau đó n1:=n2 n2:=a1 [0] phá vỡ vòng lặp nếu a1 [i]Mã mẫu
#include#include using namespace std; int Median (int a1 [], int a2 [], int n) {int i =0; int j =0; int c; int n1 =-1, n2 =-1; for (c =0; c <=n; c ++) {if (i ==n) {n1 =n2; n2 =a2 [0]; phá vỡ; } else if (j ==n) {n1 =n2; n2 =a1 [0]; phá vỡ; } if (a1 [i] > n1; int a1 [n1]; for (i =0; i > a1 [i]; } cout <<"\ nNhập số phần tử cho mảng thứ 2:"; cin>> n2; int a2 [n2]; for (i =0; i > a1 [i]; } if (n1 ==n2) cout <<"Trung vị là" < Đầu ra
Nhập số phần tử cho mảng thứ nhất:5Nhập phần tử cho mảng thứ nhất1:2Nhập phần tử cho mảng thứ nhất2:4Nhập phần tử cho mảng thứ nhất3:6Nhập phần tử cho mảng thứ nhất4:7Nhập phần tử cho mảng thứ nhất5:9Nhập số phần tử cho mảng thứ hai :5 Phần tử nhập cho mảng thứ 2 1:20 Phần tử nhập cho mảng thứ 2 2:40 Phần tử nhập cho mảng thứ 2 3:60 Phần tử nhập cho mảng thứ 2 4:70 Phần tử nhập cho mảng thứ 2 5:90Median là 20