PDA

View Full Version : سوال: کمک در حل تمرین دانشگاه



mohsen_bu
دوشنبه 11 دی 1391, 18:22 عصر
با سلام.
استاد تو دانشگاه دوتا تمرین به ما داد...
تمام نمره میان ترمم به حل این دو تمرین بستگی دارد.
لطفا کمک کنید.
من خودم یه چیز هایی نوشتم ولی نمیدونم درسته یا نه ...

1. تابعی بنویسید که عددی مثبت را از ورودی گرفته و اعداد اول کوچکتر از ان را چاپ کند برنامه ای بنویسید که از این تابع استفاده کند تعدادی عدد از ورودی میگیرد این تابع را فراخوانی میکند(قسمت main نمیدونم چیکار کنم)


Int prime(int,int)
Int main()
{cout<<enter a positive integer;
Cin>>n;
}
Int prime(int n,int d)
If(n<2)cout<<n<<”is not prime.”<<end1;
Elseif(n<4)cout<<n<<”is prime”<<end1;
Elseif(n%2==0)cout<<”=2*”<<n/2<<end1;
Else
{for(int d=3; d<=n/2; d+=2)
If((n%d)==0)
{cout<<n<<”=”<<d<<*<<n/d<<end1;
Exit(0);}
Cout<<n<<”is prime”<<end1
}


2. برنامه ای بنویسید که تعدادی عدد از ورودی گرفته انها را در ارایه ای ریخته و انها را مرتب کند .سپس عددی را از ورودی گرفته و به کمک جستجوی دودویی به دنبال عدد فوق در ارایه بگردد و در صورت وجود این عدد را برگرداند برنامه باید از دو تابع جستجو و مرتب سازی استفاده کند و در پیمایش ارایه ها از اشاره گر کمک کنید

Void sort(int[],int,int)
Void search( int[],int,int )
Int main(){
Cin>>n;
For(inti=0; i<n i++){
Int *a[i]=n}
}
Void sort(inta[],int n,intx)
{for(int i=1; i<n; i++)
For(intj=0; j<n-i , j++)
If(*p[j]>*p[j+1])
{
Temp=p[j]
P[j]=p[j+1]
P[j+1]=temp;
}
Void search(inta[],int n, intx)
Int lo=0; hi=n-1 , i;
While(lo<=hi)
{ i=(lo+hi)/2;
If(a[i]==x) return i;
If(a[i]<x) lo=i+1;
Else hi=i-1;}
Return n;
}


با سپاس

mohsen_bu
سه شنبه 12 دی 1391, 12:20 عصر
کسی نیست به ما کمک کنه ...؟
لاقع خطاهامون رو بهمون بگه ...؟
:(