Advertisement
LOVEGUN

Combo Master (Combinations finder)

Jun 7th, 2021
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.08 KB | None | 0 0
  1. {A program that can find all combinations possible with n integer}
  2. Program exercice;
  3. uses wincrt;
  4. Var
  5. f:text;
  6. n:integer;
  7.  
  8. procedure creation (var f:text);
  9. Begin
  10.     assign (f,'c:\bac\combianaison.txt');
  11. end;
  12. procedure saisie (var n:integer);
  13. Begin
  14.     Repeat
  15.         write ('Saisir N: ');
  16.         readln (n);
  17.     Until n in [1..100] ;
  18. end;
  19. function nettoyage (ch:string):string;
  20. Begin
  21.     while (ch[1]='0') Do
  22.         Begin
  23.             delete (ch,1,1);
  24.         end;
  25.     nettoyage:=ch;
  26. end;
  27. procedure traitement (var f:text;n:integer);
  28. Var
  29. ch,ch1,c:string;
  30. aux:char;
  31. i:integer;
  32. Begin
  33.     ch:='';
  34.     for i:=n-1 downto 0 Do
  35.         Begin
  36.             str (i,c);
  37.             ch:=ch+c;
  38.         end;
  39.     ch1:=ch;
  40.     rewrite (f);
  41.     i:=0;
  42.     Repeat
  43.         i:=i+1;
  44.         aux:=ch1[i];
  45.         ch1[i]:=ch1[i+1];
  46.         ch1[i+1]:=aux;
  47.         writeln (f,nettoyage (ch1));
  48.         if (i+1=Length(ch)) Then
  49.             i:=0;
  50.     Until (ch1=ch);
  51.     close (f);
  52. end;
  53. procedure affiche (var f:text);
  54. Var
  55. ch:string;
  56. Begin
  57.     reset (f);
  58.     while not (eof(f)) Do
  59.         Begin
  60.             readln (f,ch);
  61.             writeln (ch);
  62.         end;
  63.     close (f);
  64. end;
  65. Begin
  66.     creation (f);
  67.     saisie (n);
  68.     traitement (f,n);
  69.     affiche (f);
  70. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement