Houssey
Un forum unde va puteti distra si vb liber despre orice...deci va astept sa postati cat mai mult posibil :))
|
Nou pe simpatie: mimy_glacier
 | Femeie 24 ani Prahova cauta Barbat 26 - 47 ani |
|
|
HousseyReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
|
| #1 |
|
|
/*Sa se contr.dintr-o lista l 2 liste una a nr.pare(l1) si alta a nr.impare(l2)*/
#include<stdio.h> #include<conio.h> #include<process.h> #include<alloc.h> struct nod { int x; struct nod* next; }*l,*l1,*l2;
int n,i,x,v;
struct nod* creare() { struct nod* aux; int v; l=NULL; for(i=n;i>=1;i--) { aux=(struct nod* )malloc(sizeof(struct nod)); printf("valoarea nodului %d=",i); scanf("%d",&v); aux->x=v; aux->next=l; l=aux; } return l; }
void divizare(struct nod* l) {struct nod *c,*aux;int i=1; l1=NULL; l2=NULL; for(c=l;c;c=c->next) { aux=(struct nod* )malloc(sizeof(struct nod)); aux->x=c->x; if((c->x)%2==0) { aux->next=l1; l1=aux; } else{ aux->next=l2; l2=aux; } } }
void afisare(struct nod* l) { struct nod* c; printf("lista este"); if (!l) printf("vida"); else { c=l; while (c) { printf("%3d",c->x); c=c->next; } } printf("n"); }
void main(void) { clrscr(); printf ("nr de noduri este:"); scanf("%d",&n); l=creare(); afisare(l); divizare(l); printf("nLista nr pare: "); afisare(l1); printf("nLista nr impare: "); afisare(l2); getch(); }
|
|
| |
|