mi correggo...
ho provato in java...
cerco di tradurlo in c++...

codice:
int[] calcolaVettore(int[][] Matrice, int righe,int colonne)
{
int [righe+colonne]vettore;
int x=0;
for ( int j= 0 ;j< colonne ;j++)
  for ( int i = 0 ; i< righe ; i++)
     vettore[x++]=Matrice[i][j];
return vettore;
}
tutto il resto è giusto

di sicuro ci saranno errori di passaggi di parametri... (il c++ non me lo ricordo!!! )
non era difficile...
se vuoi ti posto il codice java...