ďťż

Ładny brzuch

Piszę program :D ,który dla podanej kwoty (w groszach), wypisze mi
najkrótszy sposób wydania reszty. Np:
9gr -> 5gr 2gr 2gr
11gr -> 10gr 1gr

Zastowowałem taki algorytm:
while(cur != 0) { if(cur < nom[8]) { for(int i = 0; i < 9; i++) { if(nom[i] > cur){ile = i-1; i = 10;} if(nom[i] == cur){ile = i; i = 10;} if(nom[0] == cur){ile = 0;} } ilew = cur / nom[ile]; for(int i = 0; i < ilew; i++){cout << nom[ile] << " ";} cur = cur - (nom[ile] * ilew); } else { ilew = cur / nom[8]; for(int i = 0; i < ilew; i++){cout << nom[8] << " ";} cur = cur - (nom[8] * ilew); } }

cur - reszta do wydania
nom - tablica nominałów int nom[]={1, 2, 5, 10, 20, 50, 100, 200, 500};
ile - zmienna pomocnicza wyznaczająca następny nominał
ilew - ile razy dany nominał mieści się w reszcie (np. 49gr reszty nominał 20gr) - 2 razy

Wszystko powinno fajnie działać tylko że zamiast stopniować nominały to program od razu pisze 49gr -> 49gr :excl: zamiast 49gr -> 20gr 20gr 5gr 2gr 2gr
Nic z tego nie rozumiem :(



no kurcze, nie mozesz przeanalizowac tego "algorytmu" ?

Przeslij mi zrodla programu na maila (jesli oczywiscie mozesz). Moze cos pomoge.rajczak@o2.pl

Możesz skorzystać z takiegoprostego rozwiązania jak to Chyba bardziej przejrzyste i o wiele czytelniejsze?




no kurcze, nie mozesz przeanalizowac tego "algorytmu" ?

wiesz co, chyba sobie z nas jaja robisz po prostu.


Piszę program  :D ,który dla podanej kwoty (w groszach), wypisze mi
najkrótszy sposób wydania reszty. Np:
9gr -> 5gr  2gr  2gr
11gr -> 10gr  1gr

Zastowowałem taki algorytm:
while(cur != 0) { if(cur < nom[8]) {   for(int i = 0; i < 9; i++)   {     if(nom[i] > cur){ile = i-1; i = 10;}     if(nom[i] == cur){ile = i; i = 10;}     if(nom[0] == cur){ile = 0;}   }   ilew = cur / nom[ile];   for(int i = 0; i < ilew; i++){cout << nom[ile] << " ";}   cur = cur - (nom[ile] * ilew);   } else { ilew = cur / nom[8]; for(int i = 0; i < ilew; i++){cout << nom[8] << " ";} cur = cur - (nom[8] * ilew); } }

cur - reszta do wydania
nom - tablica nominałów int nom[]={1, 2, 5, 10, 20, 50, 100, 200, 500};
ile - zmienna pomocnicza wyznaczająca następny nominał
ilew - ile razy dany nominał mieści się w reszcie (np. 49gr reszty  nominał 20gr) - 2 razy

Wszystko powinno fajnie działać tylko że zamiast stopniować nominały to program od razu pisze 49gr -> 49gr  :excl:  zamiast 49gr -> 20gr 20gr 5gr 2gr 2gr
Nic z tego nie rozumiem  :(


Może i racja , ale..
... do kogo skierowany jest zwrot idioto?


To jest dość popularny zwrot :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •