Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1.  
  2. Aufgabe 2.1:
  3. b gibt an, wo in a die Bits auf 1 gesetzt sind. Immer dort, wo eine Reihe von 1 in a anfängt, steht auch in b eine 1. Und dort, wo sie aufhört, steht in b auch eine 1 (an der Stelle wo in a die erste 0 nach einer Reihe aus 1 steht)
  4.  
  5. Aufgabe 2.2:
  6.  
  7. public static void ableitungsBerechner(int [] binaerFolge, int i){
  8. if(i == 0){
  9. if(binaerFolge[i] == 0){
  10. binaerFolge[i] = 0;
  11. }else{
  12. binaerFolge[i] = 1;
  13. }
  14. }else{
  15. if(binaerFolge[i] == binaerFolge[i-1]){
  16. binaerFolge[i] = 0;
  17. }else{
  18. binaerFolge[i] = 1;
  19. }
  20. }
  21. if(0 < i){
  22. ableitungsBerechner(binaerFolge, i-1);
  23. }
  24. }
  25.  
  26. Beispiel für Aufruf:
  27.  
  28. int [] meineFolge = {0,0,0,0,1,1,0,1}
  29. int meinZaehler = meineFole.length - 1
  30. ableitungsBerechner(meineFolge, meinZaehler)
  31.  
  32.  
  33. Aufgabe 2.3
  34.  
  35. Für i = 0,...n - 1 gilt
  36. wenn i = n-1 und n(i) = 0, dann b(i) = 0
  37. wenn i < n-1 und n(i) = n(i+1), dann b(i) = 0
  38. sonst b(i) = 1
  39.  
  40.  
  41. Aufgabe 2.4
  42.  
  43. public static void ableitungsBerechner(int [] binaerFolge, int i){
  44. if(i == binaerFolge.lenghth-1){
  45. if(binaerFolge[i] == 0){
  46. binaerFolge[i] = 0;
  47. }else{
  48. binaerFolge[i] = 1;
  49. }
  50. }else{
  51. if(binaerFolge[i] == binaerFolge[i+1]){
  52. binaerFolge[i] = 0;
  53. }else{
  54. binaerFolge[i] = 1;
  55. }
  56. }
  57. if(binaerFolge.lenghth-1 < i){
  58. ableitungsBerechner(binaerFolge, i+1);
  59. }
  60. }
  61.  
  62. Beispiel für Aufruf:
  63.  
  64. int [] meineFolge = {0,0,0,0,1,1,0,1}
  65. int meinZaehler = 0
  66. ableitungsBerechner(meineFolge, meinZaehler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement