إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

برنامج بحث خطي ( linear Search program )

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سكربت] برنامج بحث خطي ( linear Search program )


    كود PHP:
    # include <stdio.h>
    # define size 5
    int linearSearch(const int array[],int key,int size);
    int main()
    {
        
    int a[size],x,searchkey,element=0;
        for(
    x=0;x<5;x++);
        {
            
    printf("enter number \n");
            
    scanf("%d",&search key );
            for(
    int i=0;i<5;i++);
            {
                if(
    a[i]==searchkey);
                {
                    
    printf("value found in index %d",i);
                    
    element=1;
                }
            }
            if(
    element==0);
            {
                
    printf("value not found \n");
            }
        }


  • #2
    ماذا لو أضفت break تحت element=1 ؟
    كما أن هذا البحث يعتبر أسوء أنواع البحث : )

    تعليق


    • #3
      المشاركة الأصلية بواسطة karim_641 مشاهدة المشاركة

      كود PHP:
      # include <stdio.h>
      # define size 5
      int linearSearch(const int array[],int key,int size);
      int main()
      {
          
      int a[size],x,searchkey,element=0;
          for(
      x=0;x<5;x++);
          {
              
      printf("enter number \n");
              
      scanf("%d",&search key );
              for(
      int i=0;i<5;i++);
              {
                  if(
      a[i]==searchkey);
                  {
                      
      printf("value found in index %d",i);
                      
      element=1;
                  }
              }
              if(
      element==0);
              {
                  
      printf("value not found \n");
              }
          }

      use the following corrected code:
      كود:
      # include <stdio.h>
      # define size 5
      //int linearSearch(const int array[],int key,int size)
      int main()
      {
          int i, a[size],x,searchkey,element=0;
          for(x=0;x<5;x++)
            a[x] = x ;
          {
              printf("enter number \n");
              scanf("%d",&searchkey );
              for(i=0;i<5;i++)
              {
                  if(a[i]==searchkey)
                  {
                      printf("value found in index %d",i);
                      element=1;
                  }
              }
              if(element==0)
              {
                  printf("value not found \n");
              }
          }
      }
      تم حذف ال semi colon ;
      الموجودة خطأ بعد for , if statements
      ويمكن وضع break بعد element=1 للخروج من ال loop بمجرد معرفة موضع الرقم
      يمكن ملء ال array بأي طريقة ولكن للتبسيط تم ملء ال array بالقيم من 0 الى 4 بالترتيب

      تعليق


      • #4
        كود آخر باستخدام while
        كود:
        # include <stdio.h>
        # define size 5
        //int linearSearch(const int array[],int key,int size)
        int main()
        {
            int a[size],x,searchkey,i , element =0;
            for(x=0;x<5;x++)
                a[x] = x ;
            printf("enter number \n");
            scanf("%d",&searchkey );
            i=0 ;
            while (i < 5)
            {
                    if(a[i]==searchkey)
                    {
                        printf("value found in index %d",i);
                        element=1;
                        break;
                    }
                    i++ ;
            }
            if(element==0)
                printf("value not found \n");
        }

        تعليق

        يعمل...
        X