Encuentra el máximo en la array de estructura

Dada una array de estructura de tipo Altura, encuentre el máximo

struct Height{
  int feet;
  int inches;
}

Fuente de la pregunta: Microsoft Interview Experience Set 127 | (Presencial para IDC) 

La idea es simple, recorrer la array y realizar un seguimiento del valor máximo 
del elemento de la array (en pulgadas) = ​​12 * pies + pulgadas 

Implementación:

CPP

// CPP program to return max
// in struct array
#include <iostream>
#include <climits>
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;
}
Producción

max::125

Este artículo es una contribución de Mandeep Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *