.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=259)
-- [nomeDelCorso???] Liste concatenate (http://www.dsy.it/forum/showthread.php?threadid=8161)


Posted by fabione on 19-01-2004 17:22:

Unhappy Liste Concatenate Inserimento Di Un Elemento

Ragazzi sono in panico,vorrei inserire un elemento nella mia lista qualcuno saprebbe aiutarmi,devo riuscire a fare puntare p1 al primo elemento della lista(che sarebbe 'g') e p2 al secondo elemento(che sarebbe 'i') , q invece deve puntare all'elemento della lista esterna('t'), di modo che possa eseguire void insert(LINK p1,LINK p2,LINK,q).
ecco il codice:


#include "lista1.h" /* l'header è a posto */
#include <stdio.h>
#include <stdlib.h>
int count(LINK head);
void insert(LINK p1,LINK p2,LINK q);
main()
{
LINK head,heads,p1,p2,q;
head=malloc(sizeof(ELEMENT));
head->d='g'; /* creo una lista di un 1EL*/
head->next=NULL;

head->next=malloc(sizeof(ELEMENT));
head->next->d='i'; /* aggiungo un secondo el */
head->next->next=NULL;

head->next->next=malloc(sizeof(ELEMENT));
head->next->next->d='o'; /* aggiungo un terzo EL*/
head->next->next->next=NULL;

heads=malloc(sizeof(ELEMENT));
heads->e='t'; /* creo una lista separata */
heads->next=NULL;

p1=&head->d;
p2=&head->next->d; /* MI PUZZA DI STRO
q=&heads->e; CONFERMATE? */

printf("%c\n%c\n%c",head->d,head->next->d,head->next->next->d);
printf("\nla mia lista separata cont: %c\n",heads->e);
printf("\nLe occorenze sono: %d\n",count(head)); /* stampo gli elem*/
}
int count(LINK head)
{
if(head==NULL)
return 0; /* definizione della funzione count */
else
return(1+count(head->next));
}

void insert(LINK p1,LINK p2,LINK q)
{
p1->next=q;
q->next=p2;
}


Posted by DeepBlue on 19-01-2004 20:14:

Re: Liste Concatenate Inserimento Di Un Elemento

E' già abbastanza difficile dare delle risposte sul C :rolleyes:, se poi non posti nemmeno il codice direi che è quasi impossibile :rolleyes:
Cos'è LINK? Una struct immagino...ma come l'ha definita?

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by Berserk on 19-01-2004 21:02:

dovresti usare delle variabili di tipo link che fanno le operazioni sulla lista senno'perdi il puntatore...

__________________
"Non puo' piovere per sempre".....cazzo saro'mica nato in Amazonia!!!

L'amazonia e' un bel posto, ma preferisco il paradiso :D

Membro ufficiale della F.I.A.E. Federazione Italiana Anti Elfo


Posted by deadMe on 26-01-2004 16:10:

lista1.h

Ti sei dimenticato di dire qual'è il problema: se ti da un errore, se non lo fa giusto, etc...

cmq manda il codice di lista1.h


All times are GMT. The time now is 11:51.
Show all 4 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.