Advertisement
toanroirac

[DSLKD]Nhập vào một dãy số nguyên rồi tìm số số chẵn

Mar 28th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct Node{
  6.     int data;
  7.     struct Node *Next;
  8. }NODE;
  9.  
  10. typedef struct List{
  11.     NODE *pHead;
  12.     NODE *pTail;
  13. }LIST;
  14.  
  15. void Init(LIST &L){
  16.     L.pHead=L.pTail=NULL;
  17. }
  18.  
  19. NODE *Create_Node(int x){
  20.     NODE *p;
  21.     p=(NODE*)malloc(sizeof(NODE));
  22.     if(p==NULL)
  23.         return NULL;
  24.     else{
  25.         p->data=x;
  26.         p->Next=NULL;
  27.     }
  28. }
  29.  
  30. void Insert_Last(LIST &L, NODE *p){
  31.     if(L.pHead==NULL)
  32.         L.pHead=L.pTail=p;
  33.     else{
  34.         L.pTail->Next=p;
  35.         L.pTail=p;
  36.     }
  37. }
  38.  
  39. void InPut(LIST &L){
  40.     int i,n,x;
  41.     printf("so so nguyen ban muon nhap vao la : n= ");
  42.     scanf("%d",&n);
  43.     for(i=1;i<=n;i++){
  44.         printf("\nNhap so: "); scanf("%d",&x);
  45.         NODE *p = Create_Node(x);
  46.         Insert_Last(L,p);
  47.     }
  48. }
  49.  
  50. void OutPut(LIST L){
  51.     for(NODE *p=L.pHead;p!=NULL;p=p->Next)
  52.     {
  53.         printf("%4d",p->data);
  54.     }
  55. }
  56.  
  57. void Ham_Xu_Ly(LIST L)
  58. {
  59.     int a=0,b=0;
  60.     for(NODE *p=L.pHead;p!=NULL;p=p->Next){
  61.         if(p->data%2 == 0) a=a+1;
  62.         else b++;
  63.     }
  64.     printf("\nCac so chan la: %d",a);
  65.     printf("\nCac so le la: %d ", b);
  66. }
  67. int main(){
  68.     LIST L;
  69.     Init(L);
  70.     InPut(L);
  71.     OutPut(L);
  72.     Ham_Xu_Ly(L);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement