• Lunes 18 de Noviembre de 2024, 08:35

Autor Tema:  Novato C++  (Leído 1064 veces)

Aleyus

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Novato C++
« en: Sábado 21 de Mayo de 2005, 01:55 »
0
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

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Novato C++
« Respuesta #1 en: Sábado 21 de Mayo de 2005, 08:15 »
0
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:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Novato C++
« Respuesta #2 en: Domingo 29 de Mayo de 2005, 04:20 »
0
:scream: estuve a punto de rechazar este post :comp:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io