Guest User

Untitled

a guest
Apr 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. char cuvant[256];
  6.  
  7. typedef struct Nod
  8. { char inf;
  9. struct Nod *succ;}Nod;
  10.  
  11. typedef struct Lista
  12. { Nod *prim;
  13. int dim;}Lista;
  14.  
  15. void afisare(Lista *l)
  16. {
  17. Nod *p;
  18. p = l->prim;
  19.  
  20. if(l->prim==NULL)
  21. {printf("Nu'i nici un cuvant!");}
  22.  
  23. else
  24.  
  25. {printf("Cuvantu: ");
  26. while(p!=NULL)
  27. {printf("%c",p->inf);
  28. p = p->succ;}
  29. printf("\n\n");}
  30. }
  31.  
  32. void conv(Lista *C,char cuv[])
  33. { Nod *p,*q;
  34. C->prim=NULL;
  35.  
  36. int x=strlen(cuv),ok=0,i=0;
  37. for(i=0;i<x;i++)
  38. {if(ok==0)
  39. {p=(Nod*)malloc(sizeof(Nod));
  40. p->inf=cuv[i];
  41. p->succ=NULL;
  42. C->prim=p;
  43. ok=1;}
  44.  
  45. else
  46.  
  47. {q=(Nod*)malloc(sizeof(Nod));
  48. q->inf=cuv[i];
  49. p->succ=q;
  50. q->succ=NULL;
  51. p=q;
  52. }
  53. }C->dim=x;
  54. }
  55.  
  56. void comp(Lista *C1,Lista *C2)
  57. {Nod *p,*q;
  58. p=C1->prim;
  59. q=C2->prim;
  60. int ok=1;
  61.  
  62. while(p!=NULL && q!=NULL && ok==1)
  63. {if((int)p->inf<(int)q->inf)
  64. {ok=0;}
  65.  
  66. else
  67.  
  68. {p=p->succ;
  69. q=q->succ;
  70. if(q==NULL) ok=0;}}
  71.  
  72. if(ok==1)
  73. {printf("nu\n");}
  74. else
  75. {printf("da\n");}
  76. }
  77.  
  78.  
  79.  
  80.  
  81. int main()
  82. {
  83. Lista L1,L2;
  84.  
  85. printf("Cuvantul :\n");
  86. scanf("%s",&cuvant);
  87.  
  88. conv(&L1,cuvant);
  89. afisare(&L1);
  90.  
  91. printf("\n\n");
  92.  
  93. printf("Cuvantul :\n");
  94. scanf("%s",&cuvant);
  95.  
  96. conv(&L2,cuvant);
  97. afisare(&L2);
  98.  
  99. printf("\n\n");
  100.  
  101. comp(&L1,&L2);
  102.  
  103. system("pause");
  104.  
  105. return 0;
  106. }
Add Comment
Please, Sign In to add comment