Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. 4. Dva od petih
  2. Leta 1958 je podjetje ibm dalo na trg raˇcunalnik ibm 7070, ki je nadomestil predhodne
  3. modele raˇcunalnikov z elektronkami, saj je bil izdelan s tranzistorji in zato zmogljivejˇsi
  4. in energijsko manj potraten.
  5. Ker je bil model ibm 7070 namenjen poslovnim obdelavam, so bila ˇstevila v njem
  6. shranjena kot deset desetiˇskih ˇstevk, vsaka ˇstevka pa zapisana s petimi biti, skupaj torej
  7. 50 bitov (in dodatni predznak, s katerim pa se v tej nalogi ne bomo ukvarjali).
  8. Ceprav bi za zapis ˇstevke med 0 in 9 zadoˇsˇcali ˇstirje biti, so se izdelovalci zavedali ˇ
  9. moˇznosti napak pri hranjenju in obdelavi podatkov, zato so se odloˇcili za pet bitov in
  10. izmed vseh moˇznih 32 kombinacij izbrali deset takih, pri katerih velja, da ima vsaka
  11. veljavna desetiˇska ˇstevka natanko dva bita od petih postavljena na 1, ostali trije pa
  12. morajo biti 0. Ce se je med obdelavo kje pojavila nedovoljena kombinacija bitov, je bila ˇ
  13. javljena napaka.
  14. Tako kodiranje omogoˇca, da zaznamo vsako posamiˇcno napako (sprememba enega
  15. bita iz 1 v 0 ali obratno), lahko pa celo veˇc napak, ˇce so vse iste vrste (vse iz 0 v 1 ali
  16. pa vse iz 1 v 0).
  17. Tole je tabela, po kateri se pri ibm 7070 ˇstevila med 0 in 9 zakodirajo v petbitno
  18. kodo:
  19. 1 11000
  20. 2 10100
  21. 3 10010
  22. 4 01010
  23. 5 00110
  24. 6 10001
  25. 7 01001
  26. 8 00101
  27. 9 00011
  28. 0 01100
  29. Napiˇsi program, ki bo prebral eno vrstico z vhodne datoteke ali standardnega vhoda
  30. (kar ti je laˇzje), v kateri se nahaja zapis enega desetmestnega kodiranega ˇstevila. Vrstica
  31. vsebuje 50 takih znakov, ki so enice ali niˇcle (poleg njih so lahko v vrstici ˇse drugi
  32. znaki, na primer presledki, vendar vse take druge znake zanemarimo; vsega skupaj pa
  33. je vrstica dolga najveˇc 100 znakov), in predstavlja deset desetiˇskih ˇstevk. Program naj
  34. izpiˇse prebrano ˇstevilo s ˇstevkami med ”
  35. 0“ in ”
  36. 9“, morebitne neveljavne ˇstevke v ˇstevilu
  37. pa naj izpiˇse kot zvezdice.
  38. Primer vhodnih podatkov:
  39. 01a100 0110000110, 10100 10110 x 010 10 00110;;;;10001 00000 00011
  40. Pri tem primeru je rezultat:
  41. 0052*456*9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement