Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <new>
- #include <iomanip>
- int **tablica_mnozenja(int n)
- {
- if(n <= 0) throw "Broj elemenata mora biti pozitivan!\n";
- int **mat(new int*[n]);
- try {
- mat[0] = new int[n * n];
- for(int i = 1; i < n; i++)
- mat[i]=mat[i-1]+n;
- for(int i = 0; i < n; i++)
- for(int j = 0; j < n; j++)
- mat[i][j] = (i + 1) * (j + 1);
- }
- catch(...) {
- delete[] mat;
- throw "Alokacija nije uspjela!\n";
- }
- return mat;
- }
- int main()
- {
- int n;
- std::cin >> n;
- try {
- int **mat(tablica_mnozenja(n));
- for(int i = 0; i < n; i++)
- {
- for(int j = 0; j < n; j++)
- std::cout << std::setw(3) << mat[i][j];
- std::cout<<std::endl;
- }
- delete[] mat[0]; delete[] mat;
- }
- catch(const char poruka[]) {
- std::cout << poruka;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement