এখানে আমরা দেখব কিভাবে স্ট্রাকচার অ্যারেতে সর্বোচ্চ মান (max) বের করতে হয়। ধরি নিচের মতো একটি স্ট্রাকচার দেওয়া আছে। আমাদের সেটি типа অ্যারেতে সর্বোচ্চ এলিমেন্ট বের করতে হবে।
struct Height {
int feet, inch;
};
আইডিয়া সরল। আমরা অ্যারেটি ট্রাভার্স করব এবং ইঞ্চিতে সর্বোচ্চ মান ট্র্যাক করব। যেখানে মান = 12×feet + inch।
উদাহরণ কোড
#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