এখানে আমরা দেখব কিভাবে struct অ্যারেতে max পেতে হয়। ধরুন নিচের মত একটি struct দেওয়া আছে। আমাদের সেই struct টাইপের একটি অ্যারের সর্বোচ্চ উপাদান খুঁজে বের করতে হবে।
struct Height{ int feet, inch; };
ধারণা সোজা সামনে. আমরা অ্যারেটি অতিক্রম করব এবং ইঞ্চিতে অ্যারের উপাদানের সর্বাধিক মান ট্র্যাক করব। যেখানে মান 12*ফুট + ইঞ্চি
উদাহরণ
#include<iostream> #include<algorithm> using namespace std; struct Height{ int feet, inch; }; int maxHeight(Height h_arr[], int n){ int index = 0; int height = INT_MIN; for(int i = 0; i < n; i++){ int temp = 12 * (h_arr[i].feet) + h_arr[i].inch; if(temp > height){ height = temp; index = i; } } return index; } int main() { Height h_arr[] = {{1,3},{10,5},{6,8},{3,7},{5,9}}; int n = sizeof(h_arr)/sizeof(h_arr[0]); int max_index = maxHeight(h_arr, n); cout << "Max Height: " << h_arr[max_index].feet << " feet and " << h_arr[max_index].inch << " inches"; }
আউটপুট
Max Height: 10 feet and 5 inches