Advertisement
aulas4you

how generate code all combination without repetion Cnp p<=25

Apr 3rd, 2018 (edited)
2,404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.96 KB | None | 0 0
  1. #include<stdio.h>
  2. /*www.youtube.com/c/aulas4you*/
  3.  
  4. /*This program write a program for calculate all combination of n elments in p groups, p<=25  */
  5. /*This is the best(more fast) code of combination that you will find*/
  6. int main(){
  7.  
  8. FILE *arquivo;
  9. /* */
  10. char a=97,b=2,c=3,d=4,e=5,f=6;
  11. int n,p,i;
  12. int contador=0;
  13.  
  14. arquivo=fopen("code_by_aulas4you.txt","w");
  15. printf("This program write a program for calculate all combination of n elments in p groups, p<=25\n ");
  16. printf("esse codigo gera txt com um programa em linguagem C \npara calcular combinacao de n elemento em grupos de tamanho p\n");
  17. printf(" digite n\n");
  18. scanf("%d",&n);
  19. printf("Digite  p   p<=25 ");
  20. scanf("%d",&p);
  21. fprintf(arquivo,"#include<stdio.h>\n");
  22. fprintf(arquivo,"int main () {\n");
  23. fprintf(arquivo,"FILE *arquivo;\n");
  24. fprintf(arquivo,"int ");
  25. for(i=1;i<=p;i++){fprintf(arquivo,"%c=%d",96+i,i);if(i!=p){fprintf(arquivo,",");}else{fprintf(arquivo,";\n");}}
  26. fprintf(arquivo,"int ");
  27. for(i=1;i<=p;i++){fprintf(arquivo,"%c%c=%d",96+i,96+i,0);if(i!=p){fprintf(arquivo,",");}else{fprintf(arquivo,";\n");}}
  28. fprintf(arquivo,"int contador=0;\n");
  29.  
  30. fprintf(arquivo," arquivo=fopen(\"aulas4you.txt\",\"w\" ); \n");
  31.  
  32. for(i=1;i<=p;i++){
  33. fprintf(arquivo,"%c%c=0;\n",96+i,96+i);
  34. if(i==1){fprintf(arquivo,"for(a=1;a<=%d;a++){ \n",n-p+1);}
  35.  
  36. if(i!=1&&i!=p){fprintf(arquivo,"for(%c=%c%c+1+%c;%c<=%d;%c++){ \n",96+i,96+i,96+i,96+i-1,96+i,n-p+1+i,96+i);}
  37.  
  38. if(i==p){fprintf(arquivo,"for(%c=%c+1;%c<=%d;%c++){\n",96+i,96+i-1,96+i,n,96+i );
  39. fprintf(arquivo,"fprintf(arquivo,\" ");
  40. for(i=1;i<=p;i++){fprintf(arquivo,"\%%d ");}
  41. fprintf(arquivo,"\\n \" ");
  42. for(i=1;i<=p;i++){fprintf(arquivo,",%c",96+i);}
  43. fprintf(arquivo,");} \n");
  44. }
  45. }
  46. for(i=p;i>1;i--){fprintf(arquivo," if(%c==%d){%c%c++;} \n }",96+i,55+i,96+i-1,96+i-1);}
  47.  
  48.  
  49. fprintf(arquivo,"\n }");
  50.  
  51.  
  52. printf("\nthe code has been planted!!! \nveja o arquivo de texto com o programa\n");
  53. printf("\ncounter-terrorist win!");
  54.  
  55.  
  56. fclose(arquivo);
  57. return(0);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement