PhieuLang

Bt55

Dec 18th, 2011
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2. void nhap(int a[], int n);
  3. void xuat(int a[], int n);
  4. int dx(int a[], int n);
  5. void k_tra(int a[], int b[], int n, int m);
  6.  
  7. int main()
  8. {
  9.     int n, m;
  10.     int a[30],b[20];
  11.     printf("Nhap do dai mang: ");
  12.     scanf("%d",&n);
  13.     nhap(a,n);
  14.     if(dx(a,n))
  15.         printf("Mang doi xung!");
  16.     else
  17.         printf("\nMang khong doi xung!");
  18.     printf("\nNhap vao mot mang");
  19.     printf("\nNhap do dai mang: ");
  20.     scanf("%d",&m);
  21.     if (m > n || m < 1)
  22.         printf("\nDo dai mang b lon hon mang a, nen b khong the la con cua a");
  23.     else
  24.         nhap(b,m);
  25.       k_tra(a,b,n,m);
  26. }
  27.  
  28. void nhap(int a[], int n)
  29. {
  30.     int i;
  31.     for (i = 0; i < n; i++)
  32.     {
  33.         printf("phan tu [%d] : ",i);
  34.         scanf("%d",&a[i]);
  35.     }
  36. }
  37. void xuat(int a[], int n)
  38. {
  39.     int i;
  40.     for (i = 0; i < n; i++)
  41.     {
  42.         printf("%d ",a[i]);
  43.     }
  44. }
  45. int dx(int a[], int n)
  46. {
  47.     int i, k = 1;
  48.     for(i = 0; i < n; i++)
  49.     {
  50.         if(a[i]!= a[n-i-1])
  51.         {
  52.             k = 0;
  53.             break;
  54.         }
  55.     }
  56.     return k;
  57. }
  58. void k_tra(int a[], int b[], int n, int m)
  59. {
  60.     int i, j, l, dem=0, k=0;
  61.     for (i = 0; i < n; i++){
  62.         if(a[i]==b[0]){
  63.             for(j=i,l=0;l<m;j++,l++){
  64.                 if(a[j]==b[l]) dem++;
  65.                 else    dem=0;
  66.                 if(dem==m){
  67.                     k++;
  68.                     dem=0;
  69.                 }
  70.             }
  71.  
  72.         }
  73.     }
  74.     if(k)
  75.       printf("b xuat hien %d lan trong a\n",k);
  76.     else
  77.       printf("b ko la con cua a\n");
  78. }
Advertisement
Add Comment
Please, Sign In to add comment