Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Ayuda] Final 24-09-10
Autor Mensaje
leaan Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 131
Agradecimientos dados: 115
Agradecimientos: 47 en 20 posts
Registro en: Apr 2011
Mensaje: #1
[Ayuda] Final 24-09-10 Finales Algoritmos y Estructuras de Datos
No es un final complicado, pero no se como armar la estructura. Me dice que tengo 5 campos consecutivos con un numero amigo de tipo long int, eso se puede ver como un vector, pero como lo inserto en la lista ?


___________________________________
N°Tel| N° Amigos SMS | N° Amigo Llamada | SIG

Ahi seria solo un numero por tel y no los cinco como pide

MD: 20 bytes por nodo por numero y 17 nodo por numero amigo


Gracias! =)


Archivo(s) adjuntos
.doc  20100924 Telefonos.doc (Tamaño: 52,5 KB / Descargas: 18)
(Este mensaje fue modificado por última vez en: 03-01-2013 18:14 por Aye.)
16-12-2012 13:36
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #2
RE: [Ayuda] Final 24-09-10
Y, cuando armes la estructura (sea un array o una lista) el registro te quedará de tipo vector, accediendo como:

reg.amigo[1]
reg.amigo[2]

...

etc

Bleh, tenés que insertar uno solo (bueno, más fácil me pa):

1- No puedo ver el final, mi Office murió y mi OpenOffice no sé =( pero recuerdo ese final =P
2- Lo más probable es que la complicación la tengas en la lectura, que es como la expuse arriba
3- A la hora de insertar sería más sencillo, porque me huele a listas enlazadas (la lista mayor sería la del cliente, que tendría una sublista con sus números amigos). Supongo que esto está originalmente en un archivo, entonces harías un WHILE ~EOF(arch), leyendo e insertando los campos correspondientes en la lista; luego un InsertaNodoSubLista, donde meterías a los números amigos leyendo el campo del archivo que es un vector.
4- A la hora de imprimir, vas liberando la lista. Cada vez que suprimís el nodo, suprimís la sublista

Y listo

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
16-12-2012 13:46
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] nanuiit recibio 1 Gracias por este post
leaan (16-12-2012)
diegocuervo Sin conexión
Secretario de la SAE
Invisible
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 466
Agradecimientos dados: 15
Agradecimientos: 13 en 10 posts
Registro en: Aug 2010
Mensaje: #3
RE: [Ayuda] Final 24-09-10
La estructura la pense igual que vos, pero cuando insertas las sublistas de Numero amigos llamada y numero amigos mensaje, como haces? por que ahi lees un registro y tenes los datos para insertar 5 nodos en cada sublista del nodo de la lista principal.
(16-12-2012 13:46)nanuiit escribió:  Y, cuando armes la estructura (sea un array o una lista) el registro te quedará de tipo vector, accediendo como:

reg.amigo[1]
reg.amigo[2]

...

etc

Perdón, no entendí bien eso. Por que pones así entre corchetes? ese es el registro que le mandarías al inserta nodo?
(Este mensaje fue modificado por última vez en: 18-12-2012 18:39 por diegocuervo.)
18-12-2012 18:38
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #4
RE: [Ayuda] Final 24-09-10
El campo del registro del archivo es un vector.
Cómo lo leerías?

Si tenés un campo normal, digamos, como en el caso del NroTelefono, accederías:

RegArch.NroTelefono

En este caso, el registro es un vector vec[1..5], entonces el acceso es distinto, porque yo tengo que ir leyendo ese vectorcito.

Calculo que en el InsertaNodoSubLista, como tenés que meter a todos los amigos (no me acuerdo el enunciado, pero a fines explicativos es lo mismo), en Pseudo-Pascal te quedaría:


FOR i:=1 to 5
do
begin
reg.amigoSMS[i] <- info.amigoSMS
reg.amigoLLAM[i] <- info.amigoLLAM

InsertaNodoSubL(Lista,Info)

end;


Ojo, lo estoy aislando del enunciado. Quería mostrar cómo accederlo simplemente. No consideré las validaciones ni el archivo de llamadas

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
(Este mensaje fue modificado por última vez en: 18-12-2012 23:27 por nanuiit.)
18-12-2012 23:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
diegocuervo Sin conexión
Secretario de la SAE
Invisible
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 466
Agradecimientos dados: 15
Agradecimientos: 13 en 10 posts
Registro en: Aug 2010
Mensaje: #5
RE: [Ayuda] Final 24-09-10
(18-12-2012 23:24)nanuiit escribió:  El campo del registro del archivo es un vector.
Cómo lo leerías?

Si tenés un campo normal, digamos, como en el caso del NroTelefono, accederías:

RegArch.NroTelefono

En este caso, el registro es un vector vec[1..5], entonces el acceso es distinto, porque yo tengo que ir leyendo ese vectorcito.

Calculo que en el InsertaNodoSubLista, como tenés que meter a todos los amigos (no me acuerdo el enunciado, pero a fines explicativos es lo mismo), en Pseudo-Pascal te quedaría:


FOR i:=1 to 5
do
begin
reg.amigoSMS[i] <- info.amigoSMS
reg.amigoLLAM[i] <- info.amigoLLAM

InsertaNodoSubL(Lista,Info)

end;


Ojo, lo estoy aislando del enunciado. Quería mostrar cómo accederlo simplemente. No consideré las validaciones ni el archivo de llamadas

AHHHHHHHH genial, si por que justo tenia ese problema. Osea en un mismo registro tenia la información para armar 5 nodos, y no sabia como ir avanzando campo a campo. Pero el segundo y tercer campo es un vector, y con un for avanzo. Osea eso seria un campo que es un vector?. reg.numero, es el primer campo, reg.amigoSMS[i] es el segundo campo, que es un vector, y avanzo con un for? La asignacion que distes como ejemplo no es al reves?
(Este mensaje fue modificado por última vez en: 18-12-2012 23:43 por diegocuervo.)
18-12-2012 23:41
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #6
RE: [Ayuda] Final 24-09-10
Claro, los campos amigos son campos de tipo array[1..5] of longint. Asigné al revés, tenés razón
El campo reg.amigoSMS es de tipo vector.
reg.amigoSMS[i] es un registro del vector, que a su vez el vector es un registro del archivo.

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
19-12-2012 00:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: