Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 De unde cumparati suspensii / gar...

[UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior
 ANAF si plata la selfpay

Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...
 Alfa Romeo Stelvio 2.2 jtd

Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk
 

Copiere elemente pare in alta lista

- - - - -
  • Please log in to reply
2 replies to this topic

#1
Cognitivul

Cognitivul

    Junior Member

  • Grup: Junior Members
  • Posts: 55
  • Înscris: 27.07.2017
Enunt:Copiati elementele pare dintr-o lista,in alta lista.


Cod auxiliar:

TLista AlocCelula(int e)   /* adresa celulei create sau NULL */
{ TLista aux = (TLista)malloc(sizeof(TCelula));  /* (1) incearca alocare */
  if (aux) /* aux contine adresa noii celule */
  { aux->info = e;    /* (2,3) completeaza noua celula */
aux->urm = NULL;
  }
  return aux; /* rezultatul este adresa noii celule sau NULL */
}



Functia mea la care m-am gandit:

void CopyElemPareAltaLista(TLista L,TLista p)
{
  for(; L!=NULL ; L=L->urm)
  if( L->info %2 ==0)
    {
  p=AlocCelula(L->info);
  break;
    }
  TLista copiep=p;

    if(L->urm);
L=L->urm;

  for(; L!=NULL ; L=L->urm)
   if(L->info %2 == 0 )
{ TLista aux=AlocCelula(L->info);
   p->urm=aux;
   p=p->urm;
}
   p=copiep;
}

Nu stiu exact,de ce nu merge,orice parere ajuta!

Edited by Cognitivul, 22 March 2019 - 21:19.


#2
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,258
  • Înscris: 06.01.2007
Eu as face intai o clasa care sa functioneze ca si o lista.
Tu ai creat clasa care are functionalitatea unui nod din lista,
Lista (simplu inlantuita) trebuie sa aiba niste functionalitati specifice.
Tre sa poti itera prin lista (functie Next() sau ceva,) sa poti adauga nod in pozitia indicata de un pointer din lista (un Add(int e) ).
Poti face si clasa speciala de iterator, sau poti pune un iterator in interiorul clasei.
Iar operatia de copiere trebuie sa se rezume la apelarea corecta a functiilor sau metodelor.

#3
Cognitivul

Cognitivul

    Junior Member

  • Grup: Junior Members
  • Posts: 55
  • Înscris: 27.07.2017
Am rezolvat,multumesc!

Edited by Cognitivul, 22 March 2019 - 22:01.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate