mihaispr
Administrator
 Inregistrat: acum 17 ani
Postari: 2142
|
|
/*Creati o lista simplu inlantuita care verifica daca o lista simplu inlantuita contine cel mult un element impar>15*/
#include<stdio.h> #include<conio.h> #include<alloc.h> struct nod { int x; struct nod* next; }*l;
int n,i,k;
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 afisare() { struct nod* c; printf("lista este" ); if (!l) printf("vida" ); else { c=l; while (c) { printf("%3d",c->x); c=c->next; } } }
void verificare() {int s; struct nod* c; k=0; c=l; while(c) { if(c->x%2!=0 && c->x>15) k=k+1; c=c->next; } if(k==1) printf("Lista contine cel mult un element impar>15:" ); else printf("Lista nu contine cel mult un element impar>15:" ); }
void main(void) { clrscr(); printf ("nr de noduri este:" ); scanf("%d",&n); l=creare(); afisare(); suma(); afisare(); getch(); }
|
|