کمک تمرین سی ++

mohsen_r

Member
با سلام.
استاد تو دانشگاه دوتا تمرین به ما داد...
تمام نمره میان ترمم به حل این دو تمرین بستگی دارد.
لطفا کمک کنید.
من خودم یه چیز هایی نوشتم ولی نمیدونم درسته یا نه ...


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






C++ Code:

[CPPS]





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


}



[/CPPS]






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


C++ Code:

[CPPS]



Void sort(int[],int,int)


Void search( int[],int,int )


Int main(){


Cin>>n;


For(inti=0; i<n i++){


Int *a=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==x) return i;


If(a<x) lo=i+1;


Else hi=i-1;}


Return n;


}



[/CPPS]




با سپاس
 

جدیدترین ارسال ها

بالا