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
[Aporte] Final del 6 de agosto 2013
Autor Mensaje
nanohueso Sin conexión
Campeon del cubo Rubik
Thats what she said
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 194
Agradecimientos dados: 151
Agradecimientos: 15 en 11 posts
Registro en: Feb 2012
Mensaje: #1
[Aporte] Final del 6 de agosto 2013 Finales Informática I (Electrónica)
Hola gente, recien hice la parte practica del final del 6 de agosto 2013 , https://drive.google.com/file/d/0BztSCom...sp=sharing , ese es el final

y aca mi resolucion


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct t_nodo{

int edad;
char Nombre[80];
struct t_nodo *siguiente;
}Nodo;

void ListSort (Nodo *pila, char *filename);
{
FILE *fp;
fp=fopen(filename,"r+t");
char buff[85];
char *buffer;
Nodo *aux;

while(fgets(buff,sizeof(buff),fp) != EOF)
{
aux = (Nodo *)malloc(sizeof(Nodo));

buffer= strtok(buff,",");
aux->edad = atoi(buffer); // campo edad lleno
buffer = strtok(NULL,",");
strcpy(aux->nombre,buffer); // campo nombre lleno
insertar_nodo(pila,aux);
}
fclose(fp);
}

void insertar_nodo(NODO *pila,NODO *aux) // se van a insertar alfabeticamente A to Z
{

if(pila == NULL)
{
pila = aux;
aux->next = NULL;
}
else
{

if( strcmp(pila->nombre,aux->nombre)>0)
{
aux->next = pila;
pila = aux;
}
else
{
Nodo *var1,*var2;
var1 = pila->next;
var2 = pila;
while( strcmp(var1->nombre,aux->nombre)<0 && var1->next != NULL)
{
var2 = var2->next;
var1 = var1->next;
}
if( strcmp(var1->nombre,aux->nombre)>0)
{
aux->next=var1;
var2->next= aux;
}
else
{
var1->next = aux;
aux->next =NULL,
}

}
}
}


(Este mensaje fue modificado por última vez en: 04-02-2014 14:16 por nanohueso.)
31-01-2014 21:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
leibniz Sin conexión
Secretario General
El alma es el espejo de un uni...
*******

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 847
Agradecimientos dados: 44
Agradecimientos: 23 en 17 posts
Registro en: Dec 2012
Mensaje: #2
RE: [Aporte] Final del 6 de agosto 2013
Che está bueno lo de ordenar a medida que insertas nodos, pero estás seguro de que te va a salir hacerlo en papel?

[Imagen: 128px-Leibnitz_signature.svg.png]
03-02-2014 14:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.626
Agradecimientos dados: 604
Agradecimientos: 2.625 en 428 posts
Registro en: Apr 2010
Mensaje: #3
RE: [Aporte] Final del 6 de agosto 2013
Yo para ordenar una lista en el final hice 3 funciones...

1) saca nodo..
2) mete nodo ordenado
3) lista_nueva = lista_vieja;

[Imagen: digitalizartransparent.png]
03-02-2014 21:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Dios Sin conexión
Presidente del CEIT
.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.057
Agradecimientos dados: 33
Agradecimientos: 150 en 129 posts
Registro en: Dec 2011
Mensaje: #4
Re: [Aporte] Final del 6 de agosto 2013
En el segundo strtok() te falta asignar a buffer.

«(…)Se arman paquetes… ¿eh?… tecnológicos… tecnológicos portes de… en donde están… este… interrelacionados con las otras capas.(…)»
03-02-2014 22:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




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



    This forum uses Lukasz Tkacz MyBB addons.