Que tipo de aplicacion es ... Consola???
#include <iostream.h>
const int nMax=6;
void Push(int nMatrix[nMax][nMax]);
void Print(int nMatrix[nMax][nMax]);
int main()
{
int nMatrix[nMax][nMax];
Push(nMatrix);
Print(nMatrix);
return 0;
}
void Push(int nMatrix[nMax][nMax])
{
int nRow;
int nColumn;
int nCounter=1;
for (nRow=0;nRow<nMax;nRow++)
for (nColumn=0;nColumn<nMax;nColumn++)
{
nMatrix[nRow][nColumn]=nCounter;
nCounter=nCounter+1;
}
}
void Print(int nMatrix[nMax][nMax])
{
int nColLeft=(nMax-1)/2;
int nColRight=(nMax)/2;
int nCRow=0;
int nFlag=0;
while (nCRow<nMax)
{
if (nColLeft<0)
{
nColLeft=0;
nColRight=(nMax-1);
nFlag=1;
}
cout<<nMatrix[nCRow][nColLeft]<<" - "<<nCRow<<" "<<nColLeft<<endl;
cout<<nMatrix[nCRow][nColRight]<<" - "<<nCRow<<" "<<nColRight<<endl;//esta parte te las ingenias para que pienses un poco, tampoco esperabas que te lo dieran todo regalado..
pero ya tienes por donde empezar
//como pista solo fijate en la posicion en la matriz,claro seria mas facil si pudieras usar la funcion gotoxy () de la borland
cout<<"--"<<endl;
nCRow=nCRow+1;
if (nFlag)
{
nColLeft++;
nColRight--;
}
else
{
nColLeft--;
nColRight++;
}
}
}
//en otra que pidas algo por lo menos quemate las pestallas