به وبلاگم خوش آمدید

کپی برداری از مطالب وبلاگ فقط با ذکر منبع (azarprogrammer.blog.ir)

به وبلاگم خوش آمدید

کپی برداری از مطالب وبلاگ فقط با ذکر منبع (azarprogrammer.blog.ir)

۷ مطلب در آذر ۱۳۹۳ ثبت شده است

//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
int binsearch_rec(int low,int high,int x,int s[])
{
int mid;
if(low>high)
return (-1);
else
{
mid=(low+high)/2;
if(x==s[mid])
return mid;
else if (x<s[mid])
return binsearch_rec(low,mid-1,x,s);
else
return binsearch_rec(mid+1,high,x,s);
}
}
int main()//azarprogrammer.blog.ir
{
int i,x,z,l=0,h=20,s[20];
cout<<"Enter the 20-digit order"<<endl;
for(i=0;i<20;i++)
{
cout<<"number "<<i+1<<" :";
cin>>s[i];
}
cout<<"Enter the number Search"<<endl;
cin>>x;
z=binsearch_rec(l,h,x,s);
if(z==(-1))
cout<<"Not found";
else
cout<<"The place is :"<<z+1;
getch();
return 0;
}
//azarprogrammer.blog.ir

۱ نظر موافقین ۰ مخالفین ۰ ۲۷ آذر ۹۳ ، ۰۱:۱۲
سجاد بوزکند

   اندازه آرایه                    تعداد مقایسه                              تعداد مقایسه       

                             توسط جستجوی ترتیبی                توسط جستجوی دودویی  
 

       128                            128                                                 8

      1,024                         1,024                                               11

   1,048,576                  1,048,576                                            21

 4,294,967,294          4,294,967,294                                          33

(azarprogrammer.blog.ir)

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ آذر ۹۳ ، ۰۰:۱۸
سجاد بوزکند
//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
void binsearch(int x,int s[])
{
int low=1,high=20,location=0,mid;
while(low<=high&&location==0)
{
mid=(low+high)/2;
if(x==s[mid])
location=mid;
else if(x<s[mid])
high=mid-1;
else
low=mid+1;
}
cout<<"The place is :"<<location+1;
}
int main()//azarprogrammer.blog.ir
{
int i,x,s[20];
cout<<"Enter the 20-digit order"<<endl;
for(i=0;i<20;i++)
{
cout<<"number "<<i+1<<" :";
cin>>s[i];
}
cout<<"Enter the number Search"<<endl;
cin>>x;
binsearch(x,s);
getch();
return 0;
}
//azarprogrammer.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۲۶ آذر ۹۳ ، ۲۲:۴۲
سجاد بوزکند
//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
void matrixmult(int a[3][3],int b[3][3])
{
int i,j,k,c[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]=c[i][j]+(a[i][k]*b[k][j]);
cout<<c[i][j]<<" ";
}
cout<<endl;
}

}
int main()//azarprogrammer.blog.ir
{
int a[3][3],b[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"] :";
cin>>a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"b["<<i<<"]["<<j<<"] :";
cin>>b[i][j];
}
}

matrixmult(a,b);
getch();
return 0;
}
//azarprogrammer.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۲۵ آذر ۹۳ ، ۲۳:۲۵
سجاد بوزکند
//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
void exchange_sort(int s[])
{
int i,j,t;
for(i=0;i<20;i++)
for(j=i+1;j<20;j++)
{
if(s[j]<s[i])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
for(i=0;i<20;i++)
cout<<s[i]<<"\t";
}
int main()//azarprogrammer.blog.ir
{
int i,s[20];
cout<<"Enter 20 numbers"<<endl;
for(i=0;i<20;i++)
{
cout<<"nember "<<i+1<<":";
cin>>s[i];
}
exchange_sort(s);
getch();
return 0;
}
//azarprogrammer.blog.ir
۰ نظر موافقین ۱ مخالفین ۰ ۲۵ آذر ۹۳ ، ۰۰:۱۷
سجاد بوزکند
//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
int numbersum(int s[])
{
int i,result=0;
for(i=0;i<20;i++)
result=result+s[i];
return result;
}
int main()//azarprogrammer.blog.ir
{
int i,s[20];
cout<<"Enter 20 numbers"<<endl;
for(i=0;i<20;i++)
{
cout<<"number "<<i+1<<" :";
cin>>s[i];
}

cout<<"sum ="<<numbersum(s);
getch();
return 0;
}
//azarprogrammer.blog.ir
۰ نظر موافقین ۱ مخالفین ۰ ۲۴ آذر ۹۳ ، ۲۱:۳۴
سجاد بوزکند
//azarprogrammer.blog.ir
#include<iostream>
#include<conio.h>
using namespace std;
void seqsearch(int x,int s[])
{
int location=0;
while(location<=20&&s[location]!=x)
location++;
if (location>20)
cout<<"Not found";
else
cout<<"Place is : "<<location+1;
}
int main()//azarprogrammer.blog.ir
{
int x,s[20];
cout<<"Enter 20 numbers"<<endl;
for(int i=0;i<20;i++)
{
cout<<"number "<<i+1<<" :";
cin>>s[i];
}
cout<<"enter the search number :";
cin>>x;
seqsearch(x,s);
getch();
return 0;
}
//azarprogrammer.blog.ir
۰ نظر موافقین ۱ مخالفین ۰ ۲۴ آذر ۹۳ ، ۲۰:۵۶
سجاد بوزکند