Значит ночевал я не дома, и на бумаге написал вот это
int main(...)
{const int m = 3;
const int n = 3;
int i,,j,mass[m][n];
//ввод чисел в массив
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
{mass[i][j]=rand()%101;} }
//вывод исходного массива
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
{cout<<"Исходный массив: "<<mass[i][j]<<endl;} }
//далее вывод по спирали
j=0;
for(i=0;i<m;i++)
{cout<<"первая строка: "<<mass[i][j]<<endl;}
i=m-1;
for(j=0;j<n;j++)
{cout<<"третий столбец: "<<mass[i][j]<<endl;}
j=n-1;
for(i=m-1;i>=0;i--)
{cout<<"нижня строка задом наперед оО: "<<mass[i][j]<<endl;}
i=0;
for(j=n-1;j>0;j--)
{cout<<"первый столбец бла бла: "<<mass[i][j]<<endl;}
j=n-1;
for(i=m-1;i<m-1;i++)
{cout<<"конечный вывод(отрезок по центру): "<<mass[i][j]<<endl;}
решение той задачи, которая выше, но алгоритм плохой, только если столбцо и строк 3 и 3... как написать универсальный в голову ниче не приходит, может я чтото важное по работе с двумерными массивами пропустил?