Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. program sleep_over;
  2. uses crt;
  3.  
  4. type adresa=^element;
  5.      element=record
  6.                    a:integer;
  7.                    veza:adresa;
  8.              end;
  9.   var           p,q,g:adresa;
  10.                 s:string;
  11.                 c,b,i:integer;
  12.  
  13. procedure upisp;
  14. var i:integer;
  15. begin
  16. g:=nil;
  17. repeat
  18.         new(p);
  19.         readln(p^.a);
  20.         p^.veza:=g;
  21.         g:=p;
  22.         write('oces li jos stoko ? ');
  23.         readln(s);
  24. until s='ne';
  25.  
  26. end;
  27.  
  28.  
  29. procedure upisk;
  30. begin
  31. new(p);
  32. g:=p;
  33. repeat
  34.       readln(p^.a);
  35.       write('joooos?');
  36.       readln(s);
  37.                 if s='ne' then p^.veza:=nil
  38.                    else
  39.                        begin
  40.                             new(q);
  41.                             p^.veza:=q;
  42.                             p:=q;
  43.                        end;
  44. until s='ne';
  45.  
  46.  
  47. end;
  48.  
  49.  
  50. procedure upit;
  51. begin
  52. writeln('bok! zelis li dodavati na kraj ?, ako da upisi da');
  53. writeln('bok! ako zelis dodavati na pocetak, upisi ne' );
  54. writeln('bok! ako zelis kraj , upisi kraj');
  55. readln(s);
  56. if s='da' then  upisk else if  s='ne' then upisp else if s='kraj' then
  57. upit;
  58. readln
  59. end;
  60.  
  61. procedure ispis;
  62. begin
  63. p:=g;
  64.      while p<>nil do
  65.            begin
  66.                 writeln(p^.a);
  67.                 p:=p^.veza;
  68.            end;
  69. readln
  70. end;
  71.  
  72. procedure znam;
  73. begin
  74. b:=p^.a;
  75. repeat
  76. b:=b div 10 ;
  77. until b<10;
  78. end;
  79.  
  80. procedure brojaj;
  81. begin
  82. p:=g;
  83. c:=0;
  84. while p <> nil do
  85.       begin
  86.       znam;
  87.       if (b=1) or (p^.a=1) then c:=c+1;
  88.       p:=p^.veza;
  89.       end;
  90. readln
  91. end;
  92.  
  93.  
  94.  
  95. begin
  96. clrscr;
  97.  upit;
  98.  ispis;
  99.  brojaj;
  100.  writeln('brojeva koji pocinju sa jedan ima : ',c);
  101.  readln
  102.  end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement