Open In App

Find max in struct array

Last Updated : 30 Apr, 2024
Comments
Improve
Suggest changes
15 Likes
Like
Report

Given a struct array of type Height, find max

struct Height{
int feet;
int inches;
}

Question source : Microsoft Interview Experience Set 127 | (On-Campus for IDC) 

The idea is simple, traverse the array, and keep track of max value 
value of array element(in inches) = 12*feet + inches 

Implementation:

CPP
// CPP program to return max
// in struct array
#include <climits>
#include <iostream>
using namespace std;

// struct Height
// 1 feet = 12 inches
struct Height {
    int feet;
    int inches;
};

// return max of the array
int findMax(Height arr[], int n)
{
    int mx = INT_MIN;
    for (int i = 0; i < n; i++) {
        int temp = 12 * (arr[i].feet) + arr[i].inches;
        mx = max(mx, temp);
    }
    return mx;
}

// driver program
int main()
{
    // initialize the array
    Height arr[] = {
        { 1, 3 }, { 10, 5 }, { 6, 8 }, { 3, 7 }, { 5, 9 }
    };
    int res = findMax(arr, 5);
    cout << "max :: " << res << endl;
    return 0;
}
Java Python3 JavaScript

Output
max :: 125


Next Article
Article Tags :
Practice Tags :

Similar Reads