Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[AYUDA] Final 06/08/11
Autor Mensaje
leaan Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 113
Agradecimientos dados: 98
Agradecimientos: 17 en 14 posts
Registro en: Apr 2011
Mensaje: #1
[AYUDA] Final 06/08/11 Finales Algoritmos y Estructuras de Datos
Bueno, estoy medio trabado con este final.

Ahi les dejo el enunciado esto es lo que hice

Creo una lista con:

_____________________________________| 
Tipovuelo|Cantpasajes|Duracion del vuelo|Año| SIG

1+1+1+1 + 4 = 8

1)aca la primer duda, a mi solo me interesa el año, yo tengo la fecha completa aaaammdd, si hago un aaaammdd DIV 10000 me queda el año solo y ocuparia 2 byte?

2) Despues al momento de imprimir el listado, y me pide los totales de cada año, esta bien que en un procedimiento aparte los sume y despues invoque al procedimiento al momento de imprimir el listado ?

3) Hay 63 bytes de memoria para arrays pero no las use, suena que me falta algo

gracias!


Archivo(s) adjuntos
.doc  20110806 AvionesOper.doc (Tamaño: 59,5 KB / Descargas: 16)
(Este mensaje fue modificado por última vez en: 03-01-2013 18:25 por Aye.)
13-12-2012 19:45
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] leaan recibio 1 Gracias por este post
tincho543 (14-02-2013)
CarooLina En línea
Colaborador
2016! ❥
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 3.467
Agradecimientos dados: 925
Agradecimientos: 1.223 en 455 posts
Registro en: Sep 2010
Mensaje: #2
RE: [AYUDA] Final 06/08/11
Si aver a vos te dice que la info viene organizada ascendente por año.

te tira toda la data 2008, termina y te dice la del 2009, termina con esta y empieza con la de 2010. ¿Quequiero decir con esto? Que podrias aplicar un corte de control. Y usas aaaammdd solo "aaaa" para ver si pertenece al mismo año y acumular los datos por año.

1)siendo "aaaa" el nro mas grande es 9999 que puede fomarse. Asique es un int y ocupa dos.

Yo te diria que lo pienses usando el corte de control.

love
13-12-2012 20:51
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] CarooLina recibio 1 Gracias por este post
leaan (13-12-2012)
fer59 Sin conexión
Empleado de Fotocopiadora
...
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 33
Agradecimientos dados: 12
Agradecimientos: 4 en 4 posts
Registro en: Jun 2012
Mensaje: #3
RE: [AYUDA] Final 06/08/11
Los 63 bytes son para ir cargando los totales en un array, yo lo pense de la siguiente manera:
2008 2009 2010
cabotaje xxxxxx xxxxxxx xxxxxx
regionales xxxxxx xxxxxxx xxxxxx
internacionales xxxxxxx xxxxxxx xxxxxxx
aviones xxxxxx xxxxxxx xxxxxx
horas xxxxxxx xxxxxxx xxxxxxx

Hay 15 lugares, y cada uno es un longint (4 bytes) ----> 15 x 4 = 60 bytes
Lo de la fila "TOTAL" lo sacas sumando los valores de este array, y lo de la columna "DIFERENCIAS" con la funcion que te dicen que apliques
13-12-2012 21:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] fer59 recibio 1 Gracias por este post
leaan (13-12-2012)
H3rnst Sin conexión
Secretario de la SAE
Overlord
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 583
Agradecimientos dados: 151
Agradecimientos: 49 en 23 posts
Registro en: Sep 2010
Mensaje: #4
RE: [AYUDA] Final 06/08/11
leaan escribió:Creo una lista con:

_____________________________________| 
Tipovuelo|Cantpasajes|Duracion del vuelo|Año| SIG

1+1+1+1 + 4 = 8

1)aca la primer duda, a mi solo me interesa el año, yo tengo la fecha completa aaaammdd, si hago un aaaammdd DIV 10000 me queda el año solo y ocuparia 2 byte?

Si es un byte, lo que se dice comunmente un byte (8 bits) sin signo te va a almacenar un número entre 0 y 255, asique el año completo no lo vas a poder meter. Podrías sacar solamente los últimos 2 digitos del año ((aaaammdd DIV 10000) MOD 100) y así sí lo podrías meter en un byte. Total lo que te hace falta son los últimos dígitos en todo caso, si sabés que pueden ser 08, 09 o 10

leaan escribió:2) Despues al momento de imprimir el listado, y me pide los totales de cada año, esta bien que en un procedimiento aparte los sume y despues invoque al procedimiento al momento de imprimir el listado ?

Mientras lo desarrolles en el final no hay problema. En vez de un procedimiento yo usaría una función, a la que le paso la lista y un byte (que representa a los últimos dos dígitos del año) y que me devuelva la suma de los nodos que tienen ese valor de año. Acordate que hay que desarrollarla después!

leaan escribió:3) Hay 63 bytes de memoria para arrays pero no las use, suena que me falta algo

gracias!

No es seguro que siempre vayas a usar toooda la memoria que te dan, es más que nada orientativo. Hay veces que hay formas bastante distintas de encontrar la solución al problema, y te termina sobrando memoria.

[Imagen: Hernst.png]
13-12-2012 21:03
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] H3rnst recibio 1 Gracias por este post
leaan (13-12-2012)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.