Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <iomanip>
  5. using namespace std;
  6.  
  7. int main() {
  8. srand(time(0));
  9. unsigned n=0,m=0;
  10.  
  11.  
  12. cout<<"Enter rolls: ";
  13. cin>>n;
  14. cout<<"Enter columns: ";
  15. cin>>m;
  16.  
  17. double a,b;
  18. cout<<"Enter a & b";
  19. cin>>a>>b;
  20.  
  21. if(a > b){
  22. double temp = a;
  23. a = b;
  24. b = temp;
  25.  
  26. }
  27.  
  28. double ** arr = nullptr; //указател към масив от указатели, сочещи към масиви
  29. //не е в Heap а в оперативната памет и се освобождава след return
  30.  
  31. arr = new double*[n];
  32. for(unsigned i=0; i<n;i++){
  33. arr[i] = new double [m];
  34. }
  35.  
  36. for(unsigned i=0; i<n; i++)//rolls
  37. {
  38. for(unsigned j =0; j<m; j++)//columns
  39. {
  40. arr[i][j] = (rand()*1./RAND_MAX)*(b-a)+a;
  41. cout<<setw(10)<<arr[i][j]<<"\t";
  42. }
  43. cout<<endl;
  44. }
  45.  
  46. unsigned ind = (n<m)? n : m;
  47. for(unsigned i = 0;i<ind;i++){
  48.  
  49. cout<< arr[i][i] << "\t";
  50. }
  51.  
  52. for(int i =0, j=n-1; i<n; i++, j--){ //Kak da se naprawi s 1 broqch
  53. cout<< arr[i][j] <<"\t";
  54. }
  55.  
  56.  
  57.  
  58. for (unsigned i = 0; i < n; i++) {
  59. delete [] arr[i];
  60. }
  61. delete [] arr;
  62. arr = nullptr;
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement