Advertisement
PopaLepo

Zonele unei matrici

Mar 30th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int a[100][100],n;
  4.  
  5. void afis()
  6. {
  7. for(int i=1;i<=n;i++)
  8. {for(int j=1;j<=n;j++)
  9. cout<<a[i][j]<<" ";
  10. cout<<endl;}
  11. }
  12.  
  13. void golire()
  14. {
  15. for(int i=1;i<=n;i++)
  16. for(int j=1;j<=n;j++)
  17. a[i][j]=0;
  18. }
  19. int main()
  20. {
  21. cout<<"n = ";
  22. cin>>n;
  23.  
  24. cout<<"Deasupra diagonalei principale : "<<endl;
  25. for(int i=1;i<=n-1;i++)
  26. for(int j=i+1;j<=n;j++)
  27. a[i][j]=1;
  28.  
  29. afis(); golire(); cout<<endl;
  30.  
  31. cout<<"Sub diagonala principala : "<<endl;
  32. for(int i=2;i<=n;i++)
  33. for(int j=1;j<=i-1;j++)
  34. a[i][j]=1;
  35.  
  36. afis(); golire(); cout<<endl;
  37.  
  38. cout<<"Deasupra diagonalei secundare : "<<endl;
  39. for(int i=1;i<=n;i++)
  40. for(int j=1;j<=n;j++)
  41. if (i+j<n+1)
  42. a[i][j]=1;
  43.  
  44. afis(); golire(); cout<<endl;
  45.  
  46. cout<<"Sub diagonala secundara : "<<endl;
  47. for(int i=1;i<=n;i++)
  48. for(int j=1;j<=n;j++)
  49. if (i+j>n+1)
  50. a[i][j]=1;
  51.  
  52. afis(); golire(); cout<<endl;
  53.  
  54. cout<<"Sub diagonala secundara : "<<endl;
  55. for(int i=1;i<=n;i++)
  56. for(int j=1;j<=n;j++)
  57. if (i+j>n+1)
  58. a[i][j]=1;
  59.  
  60. afis(); golire(); cout<<endl;
  61.  
  62. cout<<"Zona nordica : "<<endl;
  63. for(int i=1;i<=n;i++)
  64. for(int j=1;j<=n;j++)
  65. if (i<j && i+j<n+1)
  66. a[i][j]=1;
  67.  
  68. afis(); golire(); cout<<endl;
  69.  
  70. cout<<"Zona sudica : "<<endl;
  71. for(int i=1;i<=n;i++)
  72. for(int j=1;j<=n;j++)
  73. if (i>j && i+j>n+1)
  74. a[i][j]=1;
  75.  
  76. afis(); golire(); cout<<endl;
  77.  
  78. cout<<"Zona estica : "<<endl;
  79. for(int i=1;i<=n;i++)
  80. for(int j=1;j<=n;j++)
  81. if (i<j && i+j>n+1)
  82. a[i][j]=1;
  83.  
  84. afis(); golire(); cout<<endl;
  85.  
  86. cout<<"Zona vestica : "<<endl;
  87. for(int i=1;i<=n;i++)
  88. for(int j=1;j<=n;j++)
  89. if (i>j && i+j<n+1)
  90. a[i][j]=1;
  91.  
  92. afis(); golire(); cout<<endl;
  93.  
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement