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

question-closed Specyfikcja schemat blokowy

Object Storage Arubacloud
–1 głos
889 wizyt
pytanie zadane 1 grudnia 2015 w C i C++ przez mati98 Początkujący (290 p.)
zamknięte 2 grudnia 2015 przez mati98
Nie jestem pewien jak to zrobić, bo za dużo tego nie wykonywaliśmy cwiczenie 17

 

 

Przykład 9.

Zastosowanie metody zachłannej do wydawania reszty

Korzystając z podanego opisu, znajdziemy nominały,

jakimi zostanie wydana reszta w wysokości 69 zł.

Zbiór dostępnych nominałów to: {50, 20, 10, 5, 2, 1}.

Sposób wykonania algorytmu dla

R

równego 69.

Krok 1.

Największy nominał, nie większy niż

R

to 50 zł.

69

div

50 = 1 wypłacamy jeden banknot o nominale 50 zł.

R

:= 69 – 50 • 1 = 19 do wydania zostało 19 zł.

Krok 2.

Największy nominał, nie większy niż aktualne

R

to 10 zł.

19

div

10 = 1 wypłacamy jeden banknot o nominale 10 zł.

R

:= 19 – 10 • 1 = 9 do wydania zostało 9 zł.

Krok 3.

Największy nominał, nie większy niż aktualne

R

to 5 zł.

9

div

5 =1 wypłacamy jedną monetę o nominale 5 zł.

R

:= 9 – 5 • 1 = 4 do wydania zostały 4 zł.

Krok 4.

Największy nominał, nie większy niż aktualne

R

to 2 zł.

4

div

2 = 2 wypłacamy dwie monety o nominale 2 zł.

R

:= 4 – 2 • 2 = 0 wypłaciliśmy całą kwotę.

Reszta została wydana następująco: 1

·

50 zł + 1

·

10 zł + 1

·

5 zł + 2

·

2 zł = 69 zł.

Uwaga:

Operator

div

oznacza całkowitą część z dzielenia w języku Pascal.

W języku C++

należy zastosować

operator

/

, którego działanie zależy od typu danych

(w przypadku liczb całkowitych wynik również będzie całkowity).

Ćwiczenie 17.

Na podstawie opisu algorytmu wydawania reszty metodą zachłanną oraz przykładu 9.

napisz listę kroków oraz narysuj schemat blokowy do podanej specyfikacji.

Dane

: Zbiór nominałów

{50, 20, 10, 5, 2, 1}, reszta

R

.

Wyniki

: Liczba nominałów składających się na resztę

R
komentarz zamknięcia: mam odpowiedzz

3 odpowiedzi

0 głosów
odpowiedź 1 grudnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Panie, popraw najpierw formatowanie. Po co Ci tyle enterów? Trochę trudno się tego doczytać :(
komentarz 1 grudnia 2015 przez andrzej_bl Bywalec (2,390 p.)

Jak się kopiuje z pdf to takie formatowanie wychodzi smiley

komentarz 1 grudnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
No to podaj ładnie tego pdf'a, a nie se tu oczy będziemy psuli :-)
komentarz 1 grudnia 2015 przez mati98 Początkujący (290 p.)
okej przepraszam już podaje
komentarz 1 grudnia 2015 przez mati98 Początkujący (290 p.)
0 głosów
odpowiedź 1 grudnia 2015 przez andrzej_bl Bywalec (2,390 p.)
1. Zadeklaruj tablicę T[6] = {50, 20, 10, 5, 2, 1}
2. Zadeklaruj zmienną całkowitą R
3. Wczytaj wartość R
4. Zadeklaruj zmienną całkowitą N = 0
5. Zadeklaruj zmienną całkowitą L = 0
6. N := N + R div T[L]
7. R := R mod T[L]
8. L := L + 1
9. Jeśli L < 6 idż do pkt. 6
10 Wypisz N
komentarz 2 grudnia 2015 przez mati98 Początkujący (290 p.)
tylko ja potrzebuje dane wejsciowe i wyjściowe plus schemat blokowy
0 głosów
odpowiedź 1 grudnia 2015 przez Michał628496 Pasjonat (17,340 p.)
Masz książkę czy tylko tego pdfa? Na początku książki jest o schematach blokowych.

Algorytm masz wystarczy tylko zapisać w odpowiednich blokach , tylko przy każdym  zmiejszeniu reszty należy zainkrementować licznik nominałów
komentarz 2 grudnia 2015 przez mati98 Początkujący (290 p.)
Nie mam książki więc bym prosił zeby ktoś mi pokazał jak ma wygladać schemat blokowy
komentarz 2 grudnia 2015 przez Michał628496 Pasjonat (17,340 p.)

Tutaj masz o schematach blokowych:

http://zszwg.edu.pl/pliki/algorytmy_i_schematy_blokowe-4419.pdf

Poszukaj odpowiednich bloków i połącz w odpowiedniej kolejności

Dane wejściowe : Reszta

Dane wyjściowe : Liczba nominałów

komentarz 2 grudnia 2015 przez mati98 Początkujący (290 p.)
A mogłby ktoś wykonać ten schemat blokowy, bo na prawdę wcześniej tego nie robiłem i mam problem dopasować itd z góry dzięki

Podobne pytania

0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 8 stycznia w C i C++ przez BurstOfPower Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 73 wizyt
pytanie zadane 10 października 2023 w Algorytmy przez hutsalo1998 Użytkownik (540 p.)
0 głosów
2 odpowiedzi 1,543 wizyt
pytanie zadane 5 lutego 2023 w C i C++ przez Jerzy Użytkownik (930 p.)

92,626 zapytań

141,483 odpowiedzi

319,829 komentarzy

62,006 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...