when i am passing int matrix[3][3] int the function rotateMatrix it is working fine but when i am passing int** program is crashing..i am a newbie in pointers plz look through my code..thanks in advance
#include<iostream>
using namespace std;
int** rotateMatrix(int** matrix,int m,int n){
int** temp=new int*[m];
for(int i=0;i<n;i++){
temp[i]=new int[n];
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
temp[i][j]=matrix[m-1-j][i];
}
}
return temp;
}
int main(){
int matrix[3][3]={ {2,1,3},
{3,4,5},
{6,9,7}
};
int** res=rotateMatrix((int**)matrix,3,3);
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<res[i][j]<<" ";
}
cout<<endl;
}
return 0;
}