Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <iomanip>
- using namespace std;
- int main() {
- srand(time(0));
- unsigned n=0,m=0;
- cout<<"Enter rolls: ";
- cin>>n;
- cout<<"Enter columns: ";
- cin>>m;
- double a,b;
- cout<<"Enter a & b";
- cin>>a>>b;
- if(a > b){
- double temp = a;
- a = b;
- b = temp;
- }
- double ** arr = nullptr; //указател към масив от указатели, сочещи към масиви
- //не е в Heap а в оперативната памет и се освобождава след return
- arr = new double*[n];
- for(unsigned i=0; i<n;i++){
- arr[i] = new double [m];
- }
- for(unsigned i=0; i<n; i++)//rolls
- {
- for(unsigned j =0; j<m; j++)//columns
- {
- arr[i][j] = (rand()*1./RAND_MAX)*(b-a)+a;
- cout<<setw(10)<<arr[i][j]<<"\t";
- }
- cout<<endl;
- }
- unsigned ind = (n<m)? n : m;
- for(unsigned i = 0;i<ind;i++){
- cout<< arr[i][i] << "\t";
- }
- for(int i =0, j=n-1; i<n; i++, j--){ //Kak da se naprawi s 1 broqch
- cout<< arr[i][j] <<"\t";
- }
- for (unsigned i = 0; i < n; i++) {
- delete [] arr[i];
- }
- delete [] arr;
- arr = nullptr;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement