# include <iostream>
main(){
void merge(int arr[ ] , int low, int high){
int mid=(low+high)/2;
int j = low;
for (int i = mid + 1 ; i <= high ; i++){
while (arr[ j ] <= arr[ i ] && j < i)
j++;
if (j == i)
break;
int t = arr[ i];
for (int k = i ; k > j ; k--)
arr[ k ] = arr[k-1];
arr[ j ] = t;
}
}
void merge_sort (int arr[ ] , int low , int high)
{
if (low >= high)
return;
int mid = (low + high) / 2;
merge_sort (arr , low , mid);
merge_sort (arr , mid + 1 , high);
merge(arr , low , high);
}
int main(){
int n;
cout<<"tedade dadeha ra vared namaid:\n?";
cin>>n;
int *a= new int [n];
for(int i=0;i<n;i++){
cout<<"Meghdare adade sahihe "<<i+1<<"om ra vared namaid:?";
cin>>a;
cout<<"\n";
}
merge_sort(a,0,n-1);
cout<<"adad be soorate moratab shode be soorate zir ast:"<<endl;
for(int i=0;i<n;i++)
cout<<a<<endl;
}}
سلام آخه این چه کاریه؟ خود الگوریتم مرتب سازیه ادغامی یه الگوریتم Devide & Conquere هستش و به طریقه بازگشتی حل میشه دیگه. چرا باید تبدیل بشه؟سلام و وقت بخیر یه سوال فنی داشتم یه برنامه هست به زبان c++که کد مرتب سازی merg هست میخواستم ببینم کسی هست کمک کنه این کد رو از حالت بازگشتی به غیر بازگشتی تبدیل کنم ممنون اینم سورسش
سلام آخه این چه کاریه؟ خود الگوریتم مرتب سازیه ادغامی یه الگوریتم Devide & Conquere هستش و به طریقه بازگشتی حل میشه دیگه. چرا باید تبدیل بشه؟
سلام اگه کمک میخوای که اولی با سه تا و دومی با دوتا for تو در تو نوشته میشهسلام من برنامه ضرب و تفریق ماتریس N*N رو میخواستم c++
اگه کسی کمک کنه ممنون میشم
سلام من ویژوال استودیو رو دیگه بعد از ویندوز عوض کردنم نصب نکردمبا عرض سلام به همه ي دوستان
من يه سري نوشتم ميخوام بدونم اشكالش كجاست؟
اين سري (تا 20جمله سري را نمايش بده)ميدونم c++ توان نميخوانه
+.......+1/2+3/4+5/8+7/16
لطفا جواب بدين
مشاهده پیوست 182945
با عرض سلام به همه ي دوستان
من يه سري نوشتم ميخوام بدونم اشكالش كجاست؟
اين سري (تا 20جمله سري را نمايش بده)ميدونم c++ توان نميخوانه
+.......+1/2+3/4+5/8+7/16
لطفا جواب بدين
مشاهده پیوست 182945
مگه نمیشه یه for گذاشت که 65000 بار تکرار شه و هر بار 2 رو ضرب در 2 کنه و همه این ها رو با هم جمع بزنهسلاممن میخواستم بدونم ! چطور میشه یک عدد رو به توان بزرگتر از خودش رسوند؟ ممنون میشم اگه جواب بدید
مثلا عدد 2^65000 دو رو به توان شصت و پنج هزار برسونه
سلاممن میخواستم بدونم ! چطور میشه یک عدد رو به توان بزرگتر از خودش رسوند؟ ممنون میشم اگه جواب بدید
مثلا عدد 2^65000 دو رو به توان شصت و پنج هزار برسونه
مگه نمیشه یه for گذاشت که 65000 بار تکرار شه و هر بار 2 رو ضرب در 2 کنه و همه این ها رو با هم جمع بزنه
شما بزار به حساب هنگ کردن سر خوندن واسه کنکور ارشداینطوری که جواب میشه 4 * 65000
خب الان کجاش مبهمه؟ جای سختی نداره که اینبرنامه ای که اعداد را از صفحه کلید قبول کند و مجموع و میانگین اعداد را گزارش دهد.
آقا چطوری هستش این
دوست عزیز برنامه ای که میخواین خیلی خیلی راحته :
شما با دستور cin وروردی رو دریافت میکنی از صفحه کلید و اون ها رو مثلا توی یک آرایه ذخیره میکنی
بعد با دستور for آرایه رو پیمایش میکنی و مجموع و میانگین رو به دست میاری
نهایتا هم با دستور cout خروجی رو نمایش میدی!
فکر میکنم روی هم ده خط کد هم نشه!
دوست عزیز برنامه ای که میخواین خیلی خیلی راحته :
شما با دستور cin وروردی رو دریافت میکنی از صفحه کلید و اون ها رو مثلا توی یک آرایه ذخیره میکنی
بعد با دستور for آرایه رو پیمایش میکنی و مجموع و میانگین رو به دست میاری
نهایتا هم با دستور cout خروجی رو نمایش میدی!
فکر میکنم روی هم ده خط کد هم نشه!
دمتونوگرم فقط بصورت كد باشه ممنونتون ميشم
Sent from my iPad using Tapatalk
علاوه بر این، یه راه ساده ترش اینه که یه متغیر مثلاً a برای دریافت اعداد و یه متغیر sum هم بگیرند و داخل حلقهی for، اینا sum = sum + a بکنند تا نیازی به آرایه هم نباشه.
دوست عزیز این دقیقاً 6 خط کد میشه که اگه این رو هم ما براتون بنویسیم، مهمتر از اینکه تقلب محسوب میشه باعث میشه هیچوقت برنامهنویسی یاد نگیرید و بعد از گرفتن مدرک تازه بشینید فکر کنید که چیکار کنید.
دوستان عزیز توجه کنن این تاپیک برای سوالات و مشکلات هست نه درخواست پروژه اماده!!!
شما دست به کد بشین...تا یه جایی پیش برید بعد اگر به مشکل خوردین مطرح کنید تا بقیه کمکتون کنن
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
S | زبان برنامه نویسی Mini C | C++ , C | 0 | |
Z | فیلم آموزشی برنامه نویسی C به زبان فارسی | C++ , C | 0 | |
N | راهنمائی برای اجرا یک برنامه ++c | C++ , C | 1 | |
H | مشکل در نوشتن برنامه تبدیل مبنا 16 و 2 | C++ , C | 0 | |
A | برنامه نویسی با ++c در رابطه با clientserver | C++ , C | 0 |