• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja "tnąca" tablicę na kawałki których suma elementów jest równa.

VPS Starter Arubacloud
0 głosów
245 wizyt
pytanie zadane 1 lutego 2018 w C i C++ przez DreadScoot Nowicjusz (120 p.)
Zadanie pochodzi z kolokwium na moim kierunku studiów. Miałem napisać funkcję, do której przekazać należało tablicę, żeby ta funkcja zwróciła maksymalną liczbę kawałków na jakie można pociąć tablicę tak aby suma elementów w tych kawałkach była sobie równa (przynajmniej dwa kawałki). Mój pomysł był taki, żeby znaleźć sumę wszystkich wyrazów następnie znaleźć najwyższy dzielnik. Mając tą informację miałem chodzić po tablicy i sumować kolejne elementy aż otrzymam ten dzielnik albo go przekroczę. Jeśli go otrzymam to zeruję licznik i sprawdzam do samego końca czy dzieli się na równe kawałki. Moje pytanie brzmi, czy macie jakiś inny, prostszy sposób, który zdążyłbym napisać na kolokwium? (piszemy programy na kartkach więc nie bardzo mogłem sprawdzić swój sposób)

2 odpowiedzi

0 głosów
odpowiedź 1 lutego 2018 przez Wiciorny Ekspert (277,460 p.)
TO jest implementacja "wydawania reszty" najmniejszą możliwą ilością monet. Pewien algorytm tylko w  oparciu o inny zbiór danych, tutaj tablice, elementy tablicy.

http://www.algorytm.org/inne/problem-wydawania-reszty.html
0 głosów
odpowiedź 1 lutego 2018 przez Artek Stary wyjadacz (11,800 p.)
Można by odpalić pętle i wewnątrz wykonywać działanie : całkowita liczba elementów tablicy % wartość kontrolująca pętlę - wartość kontrolująca pętle przy pierwszym uruchomieniu będzie równa 2 i z każdą iteracją pętli będzie rosnąć o jeden. Zatrzymuje się przy liczba elementów tablicy - 1 .Jeżeli modulo zwróci zero to zwracasz wartość kontrolującą pętlę Tak bym to widział.

Podobne pytania

0 głosów
1 odpowiedź 2,637 wizyt
0 głosów
3 odpowiedzi 6,512 wizyt
pytanie zadane 29 stycznia 2016 w C i C++ przez Memories Obywatel (1,410 p.)

93,004 zapytań

141,969 odpowiedzi

321,248 komentarzy

62,340 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...