Paso 5: Algoritmo de función (función 3)
Función 3:
amigo most_costly vacío (producto * p, int n)
Esta función también toma la dirección del primer objeto en la matriz de objetos en el puntero variable p y también toma número de objetos declarados en el entero n variable.
Ahora, hay algo que aprendí de mi maestro. Cada vez que quiero buscar el máximo valor en una matriz de valores, I declare una variable, decir "max1" y darle el valor más bajo que cualquier valor que siempre será registrado en la matriz cuyo valor máximo quiero encontrar. Aquí, el precio de cualquier producto no puede ser cero, por lo que le estoy dando el valor más bajo de "0". Ahora ejecutar un bucle comparando cada objeto (producto) precio con esta variable "max1" de valor 0. Si el valor de comparación (aquí precio del producto) es mayor que "max1", luego guardar ese valor (precio) en el "max1" y continuar al siguiente valor de la matriz (precio del siguiente producto). Así que para la comparación siguiente inmediato, realmente estamos comparando precio anterior del producto almacenado en "max1" con el precio del producto actual. Si el precio actual del producto es mayor que el producto anterior y luego guardar el precio del producto actual en "max1". Y este proceso continúa. Por lo tanto, al final realmente tendré el valor de precio más alto en toda la objects(products), en "max1". Así, descubrí el precio máximo ahora!
Después de esto corro otro bucle, comparando este valor en "max1" (que es el precio máximo) con el precio de cada producto, y siempre que coincida con, imprimir detalles del producto, que en esencia es imprimir los datos del producto más costoso!
(Ver imagen del código)
PD: Para cualquier código parte que he echado de poner fotos, por favor consulte los archivos de código que he subido. (De ex: no hay ninguna foto que muestre el código para inicializar la variable "max1" a 0.: P)