Ĺ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
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 :)
