Advertisement
anotender

kolokwium_wdi_zad3

Jan 21st, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.12 KB | None | 0 0
  1. program zadanie3;
  2.  
  3. uses crt;
  4.  
  5. var
  6.   kod1,kod1_przepisany:string;
  7.   kod2,kod2_przepisany:string;
  8.  
  9. procedure przepisz(kod:string;var kod_przepisany:string);
  10. var
  11.   i,j:integer;
  12.   dzielnia:char;
  13. begin
  14.   i:=1;
  15.   while i<=length(kod) do
  16.   begin
  17.     dzielnia:=kod[i];
  18.     for j:=1 to ord(kod[i+1])-48 do
  19.     begin
  20.       kod_przepisany:=kod_przepisany+dzielnia;
  21.     end;
  22.     i:=i+2;
  23.   end;
  24. end;
  25.  
  26. procedure porownaj(kod1,kod2:string);
  27. var
  28.   centrum:boolean;
  29.   i,czas:integer;
  30. begin
  31.   i:=1;
  32.   centrum:=true;
  33.   while (i<=length(kod1))and(i<=length(kod2)) do
  34.   begin
  35.     if kod1[i]=kod2[i] then
  36.     begin
  37.       centrum:=false;
  38.       break;
  39.     end;
  40.     inc(i);
  41.   end;
  42.   if centrum then writeln('Spotkaja sie w centrum. Czas: ',length(kod1)+length(kod2))
  43.   else writeln('Spotkaja sie w dzielnicy ',kod1[i],'. Czas: ',2*i-2);
  44. end;
  45.  
  46. begin
  47.   write('Podaj pierwszy kod: ');
  48.   readln(kod1);
  49.   write('Podaj drugi kod: ');
  50.   readln(kod2);
  51.   kod1_przepisany:='';
  52.   kod2_przepisany:='';
  53.   przepisz(kod1,kod1_przepisany);
  54.   przepisz(kod2,kod2_przepisany);
  55.   porownaj(kod1_przepisany,kod2_przepisany);
  56.   readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement