لدي برنامج وعمل والحمدالله وهو عن البحث يعني تدخل عشره ارقام وبعدها تطبعلك عباره ادخل رقم البحث ....لكن لدي برنامج اخرى وهو ترتيب الاعداد اريد ان اعمل ورثه بينهما....بحيث بعد ادخل العشرة الارقام في برنامج البحث...مباشر يطبع الاعداد مرتبة ...وبعدها تخرج عبارة الحث عن الرقم في اي سطر موجود....انا حاولات اكثر من مره من الداله الرئسيه وهي حلقة الربط في النفيذ في البرنامجين
لكن ماطلع صحيح :lol: هذا البرنامج بعد المحاوله من الدالهة الرئسية
- #include<iostream.h>
- #include"sortarr.h"
- class search:public sortarr
- {
- private:
- int a[10];
- int key;
- int result;
- public:
- search();
- int binarysaerch();
- void setval ();
- void checkarray();
- void printrow();
- };
- search::search()
- {
- result=0;
- for(int i=0;i<=9;i++)
- a[i]=0;
- }
- void search::setval()
- {
- cout<<"enter array element n";
- for(int i=0;i<=9;i++)
- cin>>a[i];
- cout<<"enter they you looking for";
- cin>>key;
- }
- int search::binarysaerch()
- {
- int middle,low,high;
- cout<<"enter low & high values";
- cin>>low>>high;
- while(low<=high)
- {
- middle=(low+high)/2;
- return middle;
- else if(key<a[middle])
- high=middle-1;
- else
- low=middle+1;
- }
- return-1;
- }
- void search::checkarray()
- {
- result=binarysaerch();
- if(result!=-1)
- cout<<"value found in array :"<<result<<"n";
- else
- cout<<"value not found ";
- }
- int main()
- {
- clrscr();
- search ob;
- cout<<"this program saerching values using binarysaerch n";
- ob.setval();
- {
- const int size=10;
- int arr[size];
- for(int i=0;i<size-1;i++)
- }
- ob.checkarray();
- }
وهذا برنامج ترتيب الاعداد
- # include <iostream.h>
- # include <conio.h>
- class sortarr
- {
- private:
- int hold;
- public:
- sortarr();
- };
- sortarr::sortarr()
- {
- hold=0;
- }
- {
- for(int i=0;i<size-1;i++)
- {
- for(int j=0;j<size-1;j++)
- {
- if (a[j]>a[j+1])
- {
- hold=a[j];
- a[j]=a[j+1];
- a[j+1]=hold;
- }
- }
- }
- for(int c=0;c<size;c++)
- {
- cout<<"narray after sating"<<a[c];
- }
- }

