Étape 4: Algorithme de la fonction (fonction 2)
Fonction 2 :
Friend Sub company_sort (produit * p, int n)
Notion de fonction friend est utilisée ici parce que c’est la façon la plus facile à faire une fonction commune une partie de tous les objets possibles qui sont jamais va être faite.
Maintenant cette fonction prend l’adresse du premier objet du tableau d’objets dans le pointeur p variables, ainsi que nombre de prend des objets déclarés dans la variable n entier.
Maintenant, j’ai fait un autre tableau 2D pour stocker tous les noms de compagnie propriétaire dedans.
char unique_company [n] [50] ;
Ensuite j’ai copier toutes les données de l’objet « product_company » dedans. (Première image)
Après cela, j’élimine tous les noms de société propriétaire de produits qui existent déjà dans le tableau en le remplaçant par le caractère « 0 ». c'est-à-dire, supposons qu’il y a deux entrées dans ce nouveau tableau de caractères du même nom (dites « Cadbury »), puis j’ai simplement remplacer le mot « Cadbury », qui a eu lieu la deuxième fois avec un caractère « 0 ». Donc, essentiellement en fin de compte, dans ce nouveau tableau de caractères il ne sera un nom société propriétaire unique et « 0 » s. Ce que j’ai fait en prenant la première entrée du tableau nouvelle et en vérifiant avec toutes les autres entrées dans le tableau (vérification des doublons et en les éliminant). (Seconde image)
Maintenant, je prends chacun et tous les « 0 » nom dans le nouveau tableau de caractères et les mettre en correspondance avec chaque produit unique société propriétaire des noms de chaque objet. Tout d’abord, je prends le premier « 0 » non nommez dans le nouveau tableau, puis commencer à vérifier avec les noms de société propriétaire. Chaque fois qu’elle correspond, je fais imprimer tous les détails du produit. Puis je passer à la prochaine « 0 » non nom du tableau et ainsi de suite. Ainsi, à la fin du processus le console(screen) ont tous les détails du produit affichée société propriétaire sage. (Troisième Image)
C’est le fonctionnement de cette fonction. Mes compétences en expliquant ne sont pas si bonnes, donc j’espère vraiment que l’explication ci-dessus est bien assez:).