একটি সাজানো না করা অ্যারের অ্যারের সাথে দেওয়া হয়েছে এবং কাজটি হল একটি সাজানো না করা অ্যারের গড় এবং মাঝামাঝি গণনা করা৷
গড় গণনার জন্য
গড় বের করার জন্য গড় গণনা করা হয়। গড় বের করতে আমরা প্রদত্ত সূত্রটি ব্যবহার করতে পারি
গড় =(একটি অ্যারের সমস্ত উপাদানের যোগফল) / (মোট উপাদানের সংখ্যা
মধ্য গণনার জন্য
যদি একটি অ্যারে সাজানো হয়, একটি অ্যারের মধ্যে বিজোড় সংখ্যক উপাদানের ক্ষেত্রে মধ্যম হল একটি অ্যারের মধ্যম উপাদান এবং যখন একটি অ্যারেতে উপাদানের সংখ্যা জোড় হয় তখন এটি দুটি মধ্যম উপাদানের গড় হবে৷
যদি অ্যারে সাজানো না হয় প্রথম কাজ হল অ্যারে সাজানো এবং তারপর শুধুমাত্র প্রদত্ত যুক্তি প্রয়োগ করা যেতে পারে
যদি n বিজোড় হয়
1, 2, 3, 4, 5Median =3
যদি n জোড় হয়
1, 2, 4, 5Median =(2 + 4) / 2 =3
ইনপুট
arr[] ={3,5,2,1,7,8}
আউটপুট
মান হল :4.33333Median is :4
ইনপুট
arr[] ={1, 3, 4, 2, 6, 5, 8, 7}
আউটপুট
মান হল:4.5 মাঝারি হল:4.5
অ্যালগরিদম
int i =0 এবং i <সাইজ এবং i++ সেট যোগফল +=arr[i] শেষ রিটার্ন ( double)sum/(duble)sizeStep 2→ ডিক্লেয়ার ফাংশন মাঝারি ডবল মিডিয়ান (int arr[], int size) কল সর্ট (arr, arr+size) IF (size % 2 !=0) রিটার্ন (ডবল) arr[ size/2] শেষ রিটার্ন (ডবল)(arr[(size-1)/2] + arr[size/2])/2.0ধাপ 3 → প্রধান() In declare int arr[] ={3,5,2, 1,7,8} ঘোষণা করুন int size =sizeof(arr)/sizeof(arr[0]) Call mean(arr, size) Call median(arr, size)Stopউদাহরণ
#includeনেমস্পেস ব্যবহার করে std;//মেনডোবল গড় গণনা করুন(int arr[], int size){ int sum =0; জন্য (int i =0; i আউটপুট
উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেমান হল :4.33333Median is :4