Diablo 3 Clan League - PvP forum

The Lounge => Polska sekcja => Offtopic / BNPL => Topic started by: Rudy on July 06, 2014, 12:47:31 pm

Title: matematyczne mózgi help
Post by: Rudy on July 06, 2014, 12:47:31 pm
Mam pełno saszetek po przyprawach do zupek chińskich z różnymi kwotami. Wydaje mi się, że nie jest to możliwe, żeby wygrać jakąś kasę.
Czy jest możliwość wprowadzenia tych kwot do excela czy jakiegoś innego programu tak, żeby sam program mi znalazł odpowiednią sumę poszczególnych kwot? Suma ta musi być równa 100, 200, 300 itd. aż do 1000. No bo pyty ale nie chce mi się z kalkulatorem dodawać 50 kwot z kuponów każdej z osobna, a ich liczba ciągle rośnie. Chciałbym po prostu zapisywać je w jakimś programie, który by za mnie to policzył.
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 06, 2014, 14:28:20 pm
strasznie ciezko zrozumiec o co Ci chodzi :) jakie zpuki chinskie? jaka kasa? jakie sumy?
Title: Re: matematyczne mózgi help
Post by: Rudy on July 06, 2014, 19:30:43 pm
mam takie kwoty:
91,130,130,325,490,555,490,568,620,750,672,299,295,295,260,260,260,195,26,165,191,191,386,399,429,438,481,178,165,15,26,26,26,39,39,65,65,338,338,360
jeżeli uda mi się dopasować tak, żeby ich suma była wielokrotnością 100 ale nie więcej niż 1000, to wygrywam tyle kasy
czy istnieje np w excelu jakaś funkcja, za pomocą której mógłbym to sprawdzić   
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 06, 2014, 19:33:55 pm
w excelu pewnie nie ma, ale moge jakis program napisac, ktory sprawdzi wszystkie zylion przypadkow. tylko bedziesz musial je do niego wpisac. widze jeden problem. nikt nie robi takich konkursow by ktos wygrywal wiec nie napalaj sie ;p
Title: Re: matematyczne mózgi help
Post by: Bibuk on July 06, 2014, 19:38:53 pm
pozdro rudy wygrasz cos wierze
Title: Re: matematyczne mózgi help
Post by: Damx on July 06, 2014, 19:42:49 pm
w excelu pewnie nie ma, ale moge jakis program napisac, ktory sprawdzi wszystkie zylion przypadkow. tylko bedziesz musial je do niego wpisac. widze jeden problem. nikt nie robi takich konkursow by ktos wygrywal wiec nie napalaj sie ;p

this
Title: Re: matematyczne mózgi help
Post by: Wimt on July 06, 2014, 20:38:03 pm
mag dobroczynca!

jak napiszesz to daj mi dostep do kodu
jestem ciekawy jaki algorytm wymyslisz ;d (zrobie lepszy!)
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 06, 2014, 20:38:23 pm
lol wimt
Title: Re: matematyczne mózgi help
Post by: Wimt on July 06, 2014, 20:41:55 pm
co lol wimt?

mam takie kwoty:
91,130,130,325,490,555,490,568,620,750,672,299,295,295,260,260,260,195,26,165,191,191,386,399,429,438,481,178,165,15,26,26,26,39,39,65,65,338,338,360
jeżeli uda mi się dopasować tak, żeby ich suma była wielokrotnością 100 ale nie więcej niż 1000, to wygrywam tyle kasy
czy istnieje np w excelu jakaś funkcja, za pomocą której mógłbym to sprawdzić

jak napiszesz macro, to da sie w excelu
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 07, 2014, 15:34:13 pm
Rudy napisz algorytm a napisze ci program ;p
Title: Re: matematyczne mózgi help
Post by: Damx on July 07, 2014, 15:55:32 pm
mag jak zawsze po najnizszej linii oporu, pewne rzeczy sie nie zmianiaja!
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 07, 2014, 16:04:06 pm
znalazlem cos takiego: http://www.elektroda.pl/rtvforum/topic1444299.html

rudy te liczby co podales to sa wszystkie, ktore masz?

ps: damx waruj!
Title: Re: matematyczne mózgi help
Post by: Wimt on July 07, 2014, 17:48:19 pm
te rozwiazanie ktore wymaga uzycia xx petli jezeli mamy xx mozliwosci mi sie podoba xDDDDDDDDDDD

ja myslalem nad czyms takim, ale wiem ze cos tutaj brakuje (nie mialem wiecej czasu posiedziec)

btw. tak to C#
btw2. przez glupiego bb-code nie ma tutaj numeru indeksu [i)
Quote
public static void WyliczSetki(List<int> lista)
      {
         var tmpList = new List<int>();

         for (int i = 0; i < lista.Count; i++)
         {
            int tmp = lista;

            if (tmp < 100)
            {
               for (int j = i+1; j < lista.Count; j++)
               {
                  tmp = tmp + lista[j];
                  tmpList.Add(lista[j]);

                  if (tmp == 100)
                  {
                     Console.WriteLine("Sukces");
                     break;
                  }

                  if (tmp > 100)
                  {
                     Console.WriteLine("Porazka");
                     tmp = tmp - lista[j];
                     var counter = tmpList.Count;
                     tmpList.RemoveAt(counter-1);
                  }
               }

            }

            if (tmp == 100)
            {
               Console.WriteLine("wartosci ktore daja 100");
               foreach (var item in tmpList)
               {
                  Console.WriteLine(item);
               }
               
            }

            if (tmp > 100)
            {
               tmp = 0;
               tmpList.Clear();
            }

         }
      }
Title: Re: matematyczne mózgi help
Post by: Wimt on July 09, 2014, 11:19:59 am
magu czekamy na gotowy program!
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 09, 2014, 13:57:08 pm
wimt ten algorytm nie bierze pod uwage wykluczania z sumowania n elementow. w jednym przebiegu musza isc wszystkie, w innym oporcz drugiego, w innym oprocz dziesiatego, w jeszcze innym oprocz 3, 5, 8, 9.20 ... itd. o ile wiem jak ten algorytm ogolnie powinien dzialac to nie mam az tak duzo wolnego czasu by to przelozyc na ten konkretny. za pare dni bede mial wiecej czasu to pomysle.
Title: Re: matematyczne mózgi help
Post by: Wimt on July 10, 2014, 17:00:34 pm
wimt ten algorytm nie bierze pod uwage wykluczania z sumowania n elementow. w jednym przebiegu musza isc wszystkie, w innym oporcz drugiego, w innym oprocz dziesiatego, w jeszcze innym oprocz 3, 5, 8, 9.20 ... itd. o ile wiem jak ten algorytm ogolnie powinien dzialac to nie mam az tak duzo wolnego czasu by to przelozyc na ten konkretny. za pare dni bede mial wiecej czasu to pomysle.

H3H!

chodzi ci o ten algorytm co ja sobie wymyslilem ?

mi sie wydaje ze "to cos co na szybko robilem" to powinno dzialac tak:
bierze 1 wartosc i sumuje kazda kolejna z ta wartoscia (jezeli jest 100 to win, jezeli wiecej to odemuje ostatnia, jezeli wiecej to dodaje dalej) i tak az calej tablicy (listy) nie przejde,
potem biore 2 element i powtarzam algorytm
wiec wykluczam te pierwsze elementy z liczenia ponownego
(ale tak moze mi sie tylko wydaje xD)

ok juz widze 1 blad ale to tam!
Title: Re: matematyczne mózgi help
Post by: Mr.Mag on July 10, 2014, 17:24:53 pm
tak, ale w pewnym momencie musisz wykluczac liczby z roznych indeksow, ktore nie sa obok siebie i to najtrudniej zakodowac.