Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<stdexcept>
- //#include "testcurenja.h"
- void upis(int n,int** matra)
- {
- matra[0][0]=1;
- for(int i=0; i<n; i++)
- for(int j=0; j<=i; j++)
- {
- if( j==0 ||i==j)
- {matra[i][j]=1;
- continue;
- }
- matra[i][j]=matra[i-1][j]+matra[i-1][j-1];
- }
- }
- int** alokacija(int n)
- { int **matrica{nullptr};
- if(n<=0) throw n;
- try{
- matrica=new int* [n];
- for(int i=0;i<n;i++)
- {
- matrica[i]=new int [i+1];
- }
- }
- catch(...)
- {
- for(int i=0;i<n;i++)
- {
- delete [] matrica[i];
- delete [] matrica;
- matrica=nullptr;
- }
- throw;
- }
- upis(n,matrica);
- return matrica;
- }
- int main()
- {
- std::cout<<"Unesite n:\n";
- int n;
- std::cin>>n;
- int **pok {nullptr};
- try
- {
- pok=alokacija(n);
- }
- catch(...)
- {
- std::cout<<"LUDILO";
- return 0;
- }
- std::cout<<std::endl;
- for(int i=0; i<n; i++)
- {
- for(int j=0; j<i+1; j++)
- {
- std::cout<<pok[i][j]<<" ";
- }
- std::cout<<std::endl;
- }
- for(int i=0;i<n;i++)
- {
- delete [] pok[i];
- }
- delete [] pok;
- pok=nullptr;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement