Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <new>
- #include <iomanip>
- #include <vector>
- typedef std::vector<std::vector<double>> Matrica;
- template<typename Tip>
- Tip **DinamickiAlocirajMatricu(std::vector<std::vector<Tip>> &m)
- {
- try {
- Tip mat=new Tip*[m.size()];
- for(int i = 0; i < m.size(); i++)
- mat[i]=m[i];
- for(int i = 0; i < m[0].size(); i++)
- mat[i] = new Tip[m[0].size()];
- }
- catch(...) {
- for(int i = 0; i < m.size(); i++)
- delete[] mat[i];
- delete[] mat;
- }
- return mat;
- }
- int main()
- {
- int br_redova, br_kolona;
- std::cout<<"Unesi broj redova i kolona: ";
- std::cin>>br_redova>>br_kolona;
- auto v(Matrica(br_redova, std::vector<double>(br_kolona)));
- for(int i = 0; i < br_redova; i++)
- for(int j = 0; j < br_kolona; j++)
- std::cin>>v[i][j];
- try {
- double **m(DinamickiAlocirajMatricu(v));
- for(int i = 0; i < br_redova; i++)
- {
- for(int j = 0; j < br_kolona; j++)
- std::cout<<m[i][j];
- std::cout<<std::endl;
- }
- }
- catch(const char poruka[]) {
- std::cout << poruka;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement