Imprimir tabla ordenada C++ [Codigo]

Iniciado por d3adly, Junio 24, 2020, 12:29:46 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 24, 2020, 12:29:46 AM Ultima modificación: Febrero 13, 2023, 07:08:17 PM por d3adly Razón: T
Hola comunidad les comparto un breve codigo que desarolle con el proposito de imprimir por pantalla tablas ordenadamente. Basicamente recorre los vectores que se le pasan como parametro, localiza el que contiene mas columnas y ajusta el resto para poder imprimir un cuadro. Luego columna por columna recorre hacia abajo cada palabra y detecta la de mayor longitud, logrando asi ajustar las demas al ancho antes obtenido.
Ejemplos:
Código: text
Aqui algunas filas no contienen datos suficientes asi que se modifican para ajustarse
 *========================================================*
 | col1   | colum id 2 | col3   | column4 | col5   | col6 | 
 *========================================================*
 | row1-1 | row1-2     | col1-3 | col1-4  | --     | --   |    <----   Ajustada
 *========================================================*
 | row2-1 | row2-2     | row2-3 | row2-4  | --     | --   |    <----   Ajustada
 *========================================================*
 | row3-1 | row3-2     | row3-3 | row3-4  | row3-5 | aa   |  
 *========================================================*
 | row4-1 | row4-2     | row4-3 | row4-4  | --     | --   |    <----   Ajustada
 *========================================================*
 | row5-1 | row5-2     | row5-3 | row5-4  | --     | --   |    <----   Ajustada
 *========================================================*


Aqui la cantidad de cabeceras no es suficiente, entonces se adapta
 *=================================================*
 | col1   | colum id 2 | col3   | column4 | --     | 
 *=================================================*
 | row1-1 | row1-2     | col1-3 | col1-4  | --     | 
 *=================================================*
 | row2-1 | row2-2     | row2-3 | row2-4  | --     | 
 *=================================================*
 | row3-1 | row3-2     | row3-3 | row3-4  | row3-5 |    <----   Las demas se adaptan a esta
 *=================================================*
 | row4-1 | row4-2     | row4-3 | row4-4  | --     | 
 *=================================================*
 | row5-1 | --         | --     | --      | --     | 
 *=================================================*


 *=========================================*
 | 1 | colum id 2 | c3   | c4     | --     | 
 *=========================================*
 | 1 | row1-2     | c3   | col1-4 | --     | 
 *=========================================*
 | 1 | row2-3     | c4   | --     | --     | 
 *=========================================*
 | 1 | row3-2     | c333 | row3-4 | row3-5 | 
 *=========================================*
 | 1 | row4-2     | 43   | row4-4 | --     | 
 *=========================================*
 | 5 | --         | --   | --     | --     | 
 *=========================================*

Aqui el codigo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, cualquier comentario o aporte es bien recibido, espero les sea de utilidad en alguno de sus proyectos.

Saludos.
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

Muy bueno @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, me encantó la menera en la que se ordenan las tablas, sigue así y muchas gracias por tu colaboración  ;D

~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

Junio 24, 2020, 09:25:47 PM #2 Ultima modificación: Junio 24, 2020, 10:38:31 PM por d3adly
Gracias @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, la idea era hacer una tabla adaptable a la informacion recibida sin importar que cada fila sea diferente en longitud.
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

gracias por la asignatura, soy un apasionado de c ++, estoy aprendiendo poco a poco, nos dio una idea de cómo ordenar las estructuras