দুটি অ্যারে arr1[] এবং arr2[] দেওয়া আছে। প্রথম অ্যারের সর্বোচ্চ উপাদান এবং দ্বিতীয় অ্যারের সর্বনিম্ন উপাদানের গুণফল বের করতে হবে।
উদাহরণ
ইনপুট: arr1[] = {6,2,5,4,1}, arr2[] = {3,7,5,9,6}
আউটপুট: 18 (MAX(arr1)=6, MIN(arr2)=3, 6×3=18)
ইনপুট: arr1[] = {2,3,9,11,1}, arr2[] = {5,4,2,6,9}
আউটপুট: 22 (11×2=22)
পদ্ধতি
- দুটি অ্যারে ইনপুট।
- দুটোই সর্ট করা হয় (আরোহী)।
- arr1[n1-1] (সর্বোচ্চ) × arr2[0] (সর্বনিম্ন) রিটার্ন করা হয়।
C প্রোগ্রাম উদাহরণ
#include <stdio.h>
int sortarr(int arr[], int n) {
int temp;
for (int i = 0; i < n-1; i++)
for (int j = i+1; j < n; j++)
if (arr[i] > arr[j]) {
temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;
}
return 0;
}
int minMaxProduct(int arr1[], int arr2[], int n1, int n2) {
sortarr(arr1, n1);
sortarr(arr2, n2);
return arr1[n1-1] * arr2[0];
}
int main() {
int arr1[] = {2,3,9,11,1}, arr2[] = {5,4,2,6,9};
int n1 = sizeof(arr1)/sizeof(arr1[0]);
int n2 = sizeof(arr2)/sizeof(arr2[0]);
printf("%d\n", minMaxProduct(arr1, arr2, n1, n2));
return 0;
}
আউটপুট
22