Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cmath>
  4. #include <iomanip>
  5. using namespace std;
  6. const int n=5;
  7. int main()
  8.  
  9. {
  10. int tab[n][n];
  11. int a=0;
  12. int b=0;
  13. cin>>a>>b;
  14. //wypelnianie
  15. srand(time(nullptr));
  16. for(int i=0;i<n;i++){
  17. for(int j=0;j<n;j++){
  18. tab[i][j]=a+rand()%(a-b);}}
  19.  
  20. for(int i=0;i<n;i++){
  21. for(int j=0;j<n;j++){
  22. cout<<tab[i][j]<<'\t';
  23.  
  24. }
  25. cout<<endl;
  26. }//obliczyc i wyswietlic wartosci dla x>12.5
  27. cout<<endl;
  28. for(int i=0;i<n;i++){
  29. for(int j=0;j<n;j++){
  30. if(i<j && i<n-j-1){
  31.  
  32. if(tab[i][j]>12.5)
  33. cout<<fixed<<setprecision(2)<<pow(tab[i][j],2)-3*(tab[i][j])+7<<'\t';
  34. else
  35. cout<<fixed<<setprecision(2)<< 1/double(sin(tab[i][j])+1)<<'\t';
  36. }
  37. else
  38. cout<<'\t';
  39.  
  40. }
  41. cout<<endl;}
  42. //transponowanie
  43. int tabb[n][n];
  44. for(int i=0;i<n;i++){
  45. for(int j=0;j<n;j++){
  46. tabb[i][j]=tab[j][i];}
  47.  
  48. }
  49. for(int i=0;i<n;i++){
  50. for(int j=0;j<n;j++){
  51. cout<<tabb[i][j]<<'\t';
  52. }
  53. cout<<endl;
  54. }
  55. cout<<endl;//przesuwanie o 2 w lewo
  56. for(int i=0;i<n;i++) {
  57. for(int j=0;j<n;j++) {
  58. cout << tab[i][j] <<'\t';
  59. }
  60. cout << endl;
  61. }
  62. for (int a=0;a<2;a++)//pętla żeby przesunąć cyklicznie o 2 (wewnątrz pętli robimy obrót o 1)
  63. {
  64. int tmp_gl=tab[0][0];//zapamiętanie górnego lewego rogu
  65. int tmp_gp=tab[0][n-1];//zapamiętanie górnego prawego rogu
  66. int tmp_dl=tab[n-1][0];//zapamiętanie dolnego lewego rogu
  67. int tmp_dp=tab[n-1][n-1];//zapamiętanie dolnego prawego rogu
  68. for (int i=0;i<n-2;i++)
  69. {
  70. tab[0][i]=tab[0][i+1];//przesuwanie górnego wiersza w lewo
  71. tab[i][n-1]=tab[i+1][n-1];//przesuwanie prawej kolumny w górę
  72. tab[n-1][n-1-i]=tab[n-1][n-1-i-1];//przesuwanie dolnego wiersza w prawo
  73. tab[n-1-i][0]=tab[n-1-i-1][0];//przesuwanie lewego wiersza w dół
  74. }
  75. tab[1][0]=tmp_gl;//przypisanie przedostatnich elementów
  76. tab[0][n-2]=tmp_gp;//(one powinny dostać wartość z rogów tablicy,
  77. tab[n-2][n-1]=tmp_dp;//ale je już nadpisaliśmy więc
  78. tab[n-1][1]=tmp_dl;//używamy odpowiednich tmp)
  79. }
  80. cout << endl;
  81. for(int i=0;i<n;i++) {
  82. for(int j=0;j<n;j++) {
  83. cout << tab[i][j] <<'\t';
  84. }
  85. cout << endl;
  86. }
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement