Dzień dobry, przychodzę z zapytaniem - jak poprawić mój schemat blokowy, aby był poprawny? Pierwszy schemat blokowy nie został uznany przez prowadzącego zajęcia. Powodem był brak uniwersalności (?). Niestety nie potrafię zrobić schematu blokowego do mojego kodu, zrobiłem jedynie wersję uproszczoną, ale ona nie odnosi się w całości do wykonywanego kodu. Nie mogę znaleźć także przykładów podobnych do mojego. Dziękuję za wszelką pomoc.
Pierwsza wersja schematu blokowego (niezaakceptowana):
Druga wersja (na papierze), wybrakowana:
Algorytm:
map<int, int> FindPairOfNumbers(vector<int> array, int diff)
{
map<int, int> foundPairs;
for (auto i : array)
{
for (auto x : array)
{
// Sprawdzanie różnicy pary - jeśli różnica jest równa podanej wartości, para jest dodawana do mapy.
if (diff == abs(i - x) && (x - i) != diff) // abs - funkcja zwracająca wartość bezwzględną liczby.
{
foundPairs[i] = x;
}
}
}
return foundPairs;
}