Étape 5: Algorithme de la fonction (fonction 3)
Fonction 3 :
Friend Sub most_costly (produit * p, int n)
Cette fonction prend aussi l’adresse du premier objet dans le tableau d’objets dans le pointeur p variables, ainsi que nombre de prend des objets déclarés dans la variable n entier.
Maintenant, il y a quelque chose que j’ai appris de mon professeur. Chaque fois que je veux chercher la valeur maximale dans un tableau de valeurs, j’ai déclarer une variable, dire « max1 » et donnez-lui la valeur inférieure à toute valeur qui sera jamais entré dans le tableau dont je veux trouver la valeur maximale. Ici, les prix de tout produit ne peut être zéro, alors je donne la plus faible valeur de « 0 ». Maintenant j’ai lancer une boucle Comparaison de chaque objet (produit) prix avec cette variable « max1 » de valeur 0. Si la valeur de comparaison (ici le prix du produit) est supérieur à « max1 », puis j’ai enregistrer cette valeur (prix) dans le « max1 » et continuer à la prochaine valeur du tableau (prix du prochain produit). Donc pour la comparaison suivante immédiate, on compare en fait les prix du produit précédent stocké dans « max1 » avec le prix du produit actuel. Si le prix du produit actuel est supérieur à du produit précédent puis je stocker les prix du produit présent dans « max1 ». Et ce processus se poursuit. Donc, en fin de compte j’aurai en fait la plus grande valeur de prix dans l’ensemble de la objects(products), stocké dans « max1 ». Ainsi, j’ai découvert le prix maximum maintenant !
Après cela, je lance une autre boucle, en comparant cette valeur à « max1 » (qui est le prix maximum) avec le prix de chaque produit et chaque fois qu’elle correspond, j’imprime les détails du produit, qui est essentiellement l’impression Détails du produit plus coûteux !
(Voir l’image pour obtenir le code)
PS: Pour n’importe quel code partie que j’ai manqué mettre des photos, veuillez consulter les fichiers de code que j’ai téléchargé. (Pour ex : il n’y a aucune photo montrant le code d’initialisation de la variable « max1 » 0.: P)