Produktkatalog analysatorn (C ++ kodning) (4 / 8 steg)
Steg 4: Funktion algoritmen (funktion 2)
Funktionen 2:
vän void company_sort (produkt * p, int n)
Vän funktion koncept används här eftersom det är det enklaste sättet att göra en gemensam funktion en del av alla möjliga objekt som någonsin kommer att göras.
Nu denna funktion tar adressen till det första objektet i matrisen av objekt in i pekaren variabel p, och också tar antalet objekt som deklarerats i variabeln n heltal.
Nu gjorde jag en annan 2D array att lagra alla ägare företagsnamn in i den.
char unique_company [n] [50];
Jag kopiera sedan alla objektets "product_company" data in i den. (Första bilden)
Efter detta eliminera jag alla namn på produkten ägaren företag som redan finns i matrisen genom att ersätta det med tecknet "0". dvs. anta att det finns två poster i den här nya karaktär matrisen med samma namn (säga "Cadbury"), då jag helt enkelt byta ut ordet "Cadbury" som har inträffat andra gången med en karaktär "0". Så, i huvudsak till slut i den här nya karaktär matrisen bara man unik ägare företagsnamn och "0" s. Detta gjorde jag genom att ta den första posten i den nya matrisen och kontrollera med alla andra poster i matrisen (dubblettsökning och eliminera dem). (Andra bilden)
Nu tar jag varje och varje icke "0" i den nya matrisen karaktär och matcha dem med varje enskild produkt ägare företagsnamn för varje objekt. Först tar jag den första icke "0" i den nya matrisen och börja kontrollera med namn på ägaren företag. När det passar, gör jag det skriva ut alla detaljer i produkten. Då jag flytta till nästa icke "0" namn i matrisen och så vidare. Så, i slutet av processen i console(screen) har alla detaljer visas ägare företaget klokt. (Tredje bilden)
Detta är en fungerande av denna funktion. Min förklarar färdigheter är inte så bra, så jag hoppas verkligen att den ovanstående förklaringen är okej nog :).