Paso 4: Algoritmo de función (función 2)
Función 2:
amigo company_sort vacío (producto * p, int n)
Concepto de función de amigo se utiliza aquí porque es la manera más fácil para hacer una función común de parte de todos los objetos posibles que nunca van a hacer.
Ahora esta función toma la dirección del primer objeto en el array de objetos en el puntero variable p y también toma número de objetos declarados en el entero n variable.
Ahora hice otra matriz 2D para almacenar todos los nombres de compañía de dueño en él.
char unique_company [n] [50];
Luego para copiar datos de "product_company" del objeto en él. (Primera imagen)
Después de esto elimina todos los nombres de compañía del dueño de producto que ya existen en la matriz mediante la sustitución con el carácter "0". es decir, supongamos que hay dos entradas en esta nueva matriz de caracteres del mismo nombre (decir "Cadbury"), a continuación, simplemente reemplazar la palabra "Cadbury" que ha tenido lugar la segunda vez con un carácter "0". Por lo tanto, esencialmente al final, en esta nueva matriz de caracteres sólo habrá nombres de empresas de propietario únicos y "0" s. Esto hizo tomar la primera entrada de la nueva matriz y verificando con cada otra entrada en la matriz (comprobación de duplicados y eliminarlos). (Segunda imagen)
Ahora, tomar cada uno y todos "0" no nombre en la nueva matriz de caracteres y combinar con cada solo producto propietario denominaciones de cada objeto. Primero tomar el primer "0" no el nombre de la nueva matriz y empezar a comprobar con los nombres de propietario de empresas. Cada vez que coincide, hago imprimir todos los detalles del producto. A continuación, pasar a la próxima no "0" el nombre de la matriz y así sucesivamente. Por lo tanto, al final del proceso el console(screen) habrá todos los datos de producto aparece dueño empresa sabia. (Tercera imagen)
Este es el funcionamiento de esta función. Mis conocimientos explica no son buenos, así que realmente espero que la explicación anterior es bien bastante :).