Guest User

Untitled

a guest
Jun 18th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.86 KB | None | 0 0
  1. program prvi (input,output);
  2. type niz=array[1..255] of char;
  3. var a:niz;
  4.     n:integer;
  5.  
  6. procedure Unos(var a:niz;var n:integer);
  7.     var znak:char;
  8.         i:integer;
  9.     begin
  10.         writeln(output,'unesi duzinu niza');
  11.         readln(input,n);
  12.         writeln(output,'unesi niz');
  13.         for i:=1 to n do read(a[i]);
  14.     end;
  15. Procedure Obrada(var b:niz;var n:integer);
  16.         var a:string;
  17.            skup:set of char;
  18.         i:integer;
  19.     begin
  20.       skup:=[];
  21.         a:='';
  22.         i:=1;
  23.         while i<=n do
  24.             begin
  25.             if   not (b[i]in skup) then
  26.                 begin
  27.                     a:=a+b[i];
  28.                     skup:=skup+[b[i]];
  29.                 end;   
  30.             i:=i+1;
  31.         end;
  32.         n:=length(a);
  33.         for i:=1 to n do b[i]:=a[i];
  34.     end;
  35.  
  36. Procedure Ispis(var a:niz; n:integer);
  37. var i:integer;
  38. begin
  39. for i:=1 to n do write(output,a[i]);
  40. writeln(output);
  41. end;   
  42.  
  43. begin
  44.     Unos(a,n);
  45.     while n>0 do
  46.         begin
  47.             Obrada(a,n);
  48.             Ispis(a,n);
  49.             Unos(a,n);
  50.         end;
  51. end.
Add Comment
Please, Sign In to add comment