 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Legolas Invitado
|
Publicado: Lun 12 Jul, 2004 6:31 pm Asunto: Otra de matrices |
|
|
Gracias Zalazar por el de antes ahora necesito a ver si me explico bien obtener un una matriz ordenada apartir de un vector es decir
vector orden zigzag
{ 0, 1, 5, 6,14,15,27,28,
2, 4, 7,13,16,26,29,42,
3, 8,12,17,25,30,41,43,
9,11,18,24,31,40,44,53,
10,19,23,32,39,45,52,54,
20,22,33,38,46,51,55,60,
21,34,37,47,50,56,59,61,
35,36,48,49,57,58,62,63 };
vector a ordenar por ejemplo:
{16, 11, 10, 16, 24, 40, 51, 61},
{12, 12, 14, 19, 26, 58, 60, 55},
{14, 13, 16, 24, 40, 57, 69, 56},
{14, 17, 22, 29, 51, 87, 80, 62},
{18, 22, 37, 56, 68, 109, 103, 77},
{24, 35, 55, 64, 81, 104, 113, 92},
{49, 64, 78, 87, 103, 121, 120, 101},
{72, 92, 95, 98, 112, 100, 103, 99 }
};
16 11 12 14 12 10.... vector salida o matriz me da igual. Gracias. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Lun 12 Jul, 2004 7:43 pm Asunto: |
|
|
Weno ya lo solucionao por si alguien le interesaba , he puesto el orden en forma de matriz y he jugado con la division y el resto:
static BYTE zigzag[8][8]={ {0, 1, 5, 6,14,15,27,28},
{2, 4, 7,13,16,26,29,42},
{3, 8,12,17,25,30,41,43},
{9,11,18,24,31,40,44,53},
{10,19,23,32,39,45,52,54},
{20,22,33,38,46,51,55,60},
{21,34,37,47,50,56,59,61},
{35,36,48,49,57,58,62,63} };
static BYTE lum_qt[8][8] = {
{16, 11, 10, 16, 24, 40, 51, 61},
{12, 12, 14, 19, 26, 58, 60, 55},
{14, 13, 16, 24, 40, 57, 69, 56},
{14, 17, 22, 29, 51, 87, 80, 62},
{18, 22, 37, 56, 68, 109, 103, 77},
{24, 35, 55, 64, 81, 104, 113, 92},
{49, 64, 78, 87, 103, 121, 120, 101},
{72, 92, 95, 98, 112, 100, 103, 99 }
};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i,j,f,c; int mat[8][8];
for (i=0;i<=7;i++)
{
for (j=0;j<=7;j++)
{ f=zigzag[i][j]/8;
c=zigzag[i][j]%8;
mat[f][c]=lum_qt[i][j];
}
}
for (i=0;i<=7;i++)
{
for (j=0;j<=7;j++)
{ ListBox1->Items->Add(mat[i][j]); /* pa comprobar q esta bien echo*/
}
}
} |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|