Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. ///toate matricile care sunt simetrice fata de diagonala principala prin elementele 0 si 1
  2. #include <fstream>
  3. using namespace std;
  4. ifstream fin("mat.in");
  5. ofstream fout("mat.out");
  6. int n,sol[100],dim;
  7. int a[15][15];
  8. void citire()
  9. {
  10. fin>>n;
  11. dim=(n-1)*n/2;
  12. }
  13. void afisare()
  14. {
  15. for(int i=1;i<=n;i++)
  16. {
  17. for(int j=1;j<=n;j++)
  18. fout<< a[i][j] << " ";
  19. fout <<endl;
  20. }
  21. fout << endl;
  22. }
  23. void construieste()
  24. {
  25. for(int i=2;i<=n;i++)
  26. for(int j=1;j<=n;j++)
  27. a[i][j]=a[j][i]=0;
  28. int cnt =1;
  29. for(int i=1;i<=n;i++)
  30. {
  31. for(int j=1;j<i;j++)
  32. {
  33. if(sol[cnt]==1)
  34. a[i][j]=a[j][i]=1;
  35. cnt++;
  36. }
  37. }
  38.  
  39. }
  40. void Back(int k)
  41. {
  42. if(k==dim+1)
  43. {
  44. construieste();
  45. afisare();
  46. return ;
  47. }
  48. for(int i=0;i<=1;i++)
  49. {
  50. sol[k]=i;
  51. Back(k+1);
  52. }
  53. }
  54.  
  55. int main ()
  56. {
  57. citire();
  58. Back(1);
  59. return 0;
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement