SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Aleyus en Sábado 21 de Mayo de 2005, 01:55
-
nesecito el codigo para que en una matriz me imprima los datos de las posiciones que mostrare a continuacion modo que se vea como un rombo.
asi en una matriz 6X6:
0,2 0,3
1,1 1,4
2,0 2,5
3,0 3,5
4,1 4,4
5,2 5,3
de antemano agradesco de la ayuda
aleyus
ojala sea pronto
alejogt@gmail.com
-
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.. :angry: 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 :lol:
cout<<"--"<<endl;
nCRow=nCRow+1;
if (nFlag)
{
nColLeft++;
nColRight--;
}
else
{
nColLeft--;
nColRight++;
}
}
}
//en otra que pidas algo por lo menos quemate las pestallas :devil:
:comp:
-
:scream: estuve a punto de rechazar este post :comp: