سئوالات و مشکلات برنامه نویسی به زبان C و ++C

javad0938

عضو جدید
سلام و وقت بخیر یه سوال فنی داشتم یه برنامه هست به زبان c++که کد مرتب سازی merg هست میخواستم ببینم کسی هست کمک کنه این کد رو از حالت بازگشتی به غیر بازگشتی تبدیل کنم ممنون اینم سورسش
# 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;
}}
 

hoseng

کاربر بیش فعال
سلام و وقت بخیر یه سوال فنی داشتم یه برنامه هست به زبان c++که کد مرتب سازی merg هست میخواستم ببینم کسی هست کمک کنه این کد رو از حالت بازگشتی به غیر بازگشتی تبدیل کنم ممنون اینم سورسش
سلام آخه این چه کاریه؟ خود الگوریتم مرتب سازیه ادغامی یه الگوریتم Devide & Conquere هستش و به طریقه بازگشتی حل میشه دیگه. چرا باید تبدیل بشه؟
 

javad0938

عضو جدید
اخه استادمون گفته من باید فردا برم بهش تحویل بدم اگه امکان داره یه کمکی بکن
 

javad0938

عضو جدید
الان دو هزاریم جا افتاد که چی شد علتش هم همینه که بهش میگن ادغامی ...اما راهی نیست که تمام سورس ها تو یه main و بدون فراخوانی باشه
سلام آخه این چه کاریه؟ خود الگوریتم مرتب سازیه ادغامی یه الگوریتم Devide & Conquere هستش و به طریقه بازگشتی حل میشه دیگه. چرا باید تبدیل بشه؟
 

-ShaDi-

عضو جدید
سلام من برنامه ضرب و تفریق ماتریس N*N رو میخواستم c++
اگه کسی کمک کنه ممنون میشم:smile:
 

hoseng

کاربر بیش فعال
سلام من برنامه ضرب و تفریق ماتریس N*N رو میخواستم c++
اگه کسی کمک کنه ممنون میشم:smile:
سلام اگه کمک میخوای که اولی با سه تا و دومی با دوتا for تو در تو نوشته میشه
اگه هم سورسشو میخوای تو خیلی از کتاب های درسی یا تو همین اینترنت هست
 

net.

عضو جدید
سري

سري

با عرض سلام به همه ي دوستان
من يه سري نوشتم ميخوام بدونم اشكالش كجاست؟
اين سري (تا 20جمله سري را نمايش بده)

+.......+1/2+3/4+5/8+7/16​
ميدونم c++ توان نميخوانه
لطفا جواب بدين



مشاهده پیوست sery makhrag soorat.zip
 

hoseng

کاربر بیش فعال
با عرض سلام به همه ي دوستان
من يه سري نوشتم ميخوام بدونم اشكالش كجاست؟
اين سري (تا 20جمله سري را نمايش بده)

+.......+1/2+3/4+5/8+7/16​
ميدونم c++ توان نميخوانه
لطفا جواب بدين



مشاهده پیوست 182945
سلام من ویژوال استودیو رو دیگه بعد از ویندوز عوض کردنم نصب نکردم
یا فایل متنیشو بدین یا هم همینجا بذارین
 

behnam5670

عضو جدید
کاربر ممتاز
با عرض سلام به همه ي دوستان
من يه سري نوشتم ميخوام بدونم اشكالش كجاست؟
اين سري (تا 20جمله سري را نمايش بده)

+.......+1/2+3/4+5/8+7/16​
ميدونم c++ توان نميخوانه
لطفا جواب بدين



مشاهده پیوست 182945

فایل خالی SLN. به چه دردی میخوره!؟
 

asal it

عضو جدید
مشکل درمورد کلاسها

مشکل درمورد کلاسها

با سلام خدمت دوستان عزیز باشگاه
یه سوال دارم درمورد کلاس ها در c++
کلاسی میخوام بنویسم که اسمش info که یه تابع سازنده داره که مقدار یک عددو به عنوان آرگومان داره.
تابع عضو Getdivecount که تعداد مقسوم علیه های عددو به صورت بازگشتی برگردونه.
تابع عضو Getdivesum که مجموع مقسوم علیه های عددو به صورت بازگشتی برگردونه.
تابع عضو isprime که مشخص کنه عدد اول است برای پیاده سازی تابع Getdivecount فراخوانی شود.
تابع عضو isperfect که مشخص کنه عددکامل است برای پیاده سازی تابع Getdivesum فراخوانی شود.
ممنون میشم اگه راهنمایی ام کنید چظوری باید بنویسمش.ممنوم
 

mohamad_musavi69

عضو جدید
سلام به مهندسین کامپیوتر
من یه سوالی دارم اینه که میخوام بدونم ساعت کامپیوترها چطوری تنظیم میشن؟ با استفاده از ساعت نجومی؟ اگه امکان داره برام توضیح بدید و برنامه اش رو دارید قرار بدید ممنون میشم.منتظر آموزشتون هستم با سپاس
 

ѕнαpαrαĸ

عضو جدید
سلام میشه یکی کمک کنه؟:cry:
چه جوری میشه با تابع مستطیل توخالی ؛لوزی توخالی ؛بیضی توخالی و یک فلش رسم کرد؟؟؟؟(با *)
 
آخرین ویرایش:

zibaabdy

عضو
سلام مهندسین میبخشی یه سوال برنامه نویسی در زمینه c++ داشتم... استادمون یه پروژه بهمون داده که اصا در تخصص ما نیست اگه میشه لطف کنید برام هر جور شده حلش کنید ی دنیا ازتون ممنون میشم....خیلی تشکر....سوال: برنامه ای بنویسید که یک چند جمله ای را بگیرد و ساده کند؟​
 

hashem.s

عضو جدید
برنامه نوشتن توان به زبان C

برنامه نوشتن توان به زبان C

سلام:)من میخواستم بدونم ! چطور میشه یک عدد رو به توان بزرگتر از خودش رسوند؟ ممنون میشم اگه جواب بدید:heart::gol:
مثلا عدد 2^65000 دو رو به توان شصت و پنج هزار برسونه :eek:
 

hoseng

کاربر بیش فعال
سلام:)من میخواستم بدونم ! چطور میشه یک عدد رو به توان بزرگتر از خودش رسوند؟ ممنون میشم اگه جواب بدید:heart::gol:
مثلا عدد 2^65000 دو رو به توان شصت و پنج هزار برسونه :eek:
مگه نمیشه یه for گذاشت که 65000 بار تکرار شه و هر بار 2 رو ضرب در 2 کنه و همه این ها رو با هم جمع بزنه
 

behnam5670

عضو جدید
کاربر ممتاز
سلام:)من میخواستم بدونم ! چطور میشه یک عدد رو به توان بزرگتر از خودش رسوند؟ ممنون میشم اگه جواب بدید:heart::gol:
مثلا عدد 2^65000 دو رو به توان شصت و پنج هزار برسونه :eek:

a = 1;
for i = 1; i <= 65000; i++
a *= 2;

مگه نمیشه یه for گذاشت که 65000 بار تکرار شه و هر بار 2 رو ضرب در 2 کنه و همه این ها رو با هم جمع بزنه

اینطوری که جواب میشه 4 * 65000 :D
 

hoseng

کاربر بیش فعال
اینطوری که جواب میشه 4 * 65000 :D
شما بزار به حساب هنگ کردن سر خوندن واسه کنکور ارشد
ولی خداییش اشتباه لپی بود
البته یه مشکل دیگه هم وجود داره که مطمئننا overflow رخ میده و بر خلاف ظاهرش میشه یه مسئله پیچیده:redface:
ببخشید و البته با تشکر;)
 
آخرین ویرایش:

irmacfa

عضو جدید
برنامه میانگین

برنامه میانگین

برنامه ای که اعداد را از صفحه کلید قبول کند و مجموع و میانگین اعداد را گزارش دهد.
آقا چطوری هستش این
:(
 

zahra1386

مدیر بازنشسته
کاربر ممتاز
خب جوابش چي ميشه؟


Sent from my iPad using Tapatalk

دوست عزیز برنامه ای که میخواین خیلی خیلی راحته :

شما با دستور cin وروردی رو دریافت میکنی از صفحه کلید و اون ها رو مثلا توی یک آرایه ذخیره میکنی

بعد با دستور for آرایه رو پیمایش میکنی و مجموع و میانگین رو به دست میاری

نهایتا هم با دستور cout خروجی رو نمایش میدی!

فکر میکنم روی هم ده خط کد هم نشه!
 

irmacfa

عضو جدید
سئوالات و مشکلات برنامه نویسی به زبان C و ++C

دوست عزیز برنامه ای که میخواین خیلی خیلی راحته :

شما با دستور cin وروردی رو دریافت میکنی از صفحه کلید و اون ها رو مثلا توی یک آرایه ذخیره میکنی

بعد با دستور for آرایه رو پیمایش میکنی و مجموع و میانگین رو به دست میاری

نهایتا هم با دستور cout خروجی رو نمایش میدی!

فکر میکنم روی هم ده خط کد هم نشه!

دمتونوگرم فقط بصورت كد باشه ممنونتون ميشم


Sent from my iPad using Tapatalk
 

behnam5670

عضو جدید
کاربر ممتاز
دوست عزیز برنامه ای که میخواین خیلی خیلی راحته :
شما با دستور cin وروردی رو دریافت میکنی از صفحه کلید و اون ها رو مثلا توی یک آرایه ذخیره میکنی
بعد با دستور for آرایه رو پیمایش میکنی و مجموع و میانگین رو به دست میاری
نهایتا هم با دستور cout خروجی رو نمایش میدی!
فکر میکنم روی هم ده خط کد هم نشه!

علاوه بر این، یه راه ساده ترش اینه که یه متغیر مثلاً a برای دریافت اعداد و یه متغیر sum هم بگیرند و داخل حلقه‌ی for، اینا sum = sum + a بکنند تا نیازی به آرایه هم نباشه.

دمتونوگرم فقط بصورت كد باشه ممنونتون ميشم
Sent from my iPad using Tapatalk

دوست عزیز این دقیقاً 6 خط کد میشه که اگه این رو هم ما براتون بنویسیم، مهمتر از اینکه تقلب محسوب میشه باعث میشه هیچوقت برنامه‎نویسی یاد نگیرید و بعد از گرفتن مدرک تازه بشینید فکر کنید که چیکار کنید.
 

irmacfa

عضو جدید
سئوالات و مشکلات برنامه نویسی به زبان C و ++C

علاوه بر این، یه راه ساده ترش اینه که یه متغیر مثلاً a برای دریافت اعداد و یه متغیر sum هم بگیرند و داخل حلقه‌ی for، اینا sum = sum + a بکنند تا نیازی به آرایه هم نباشه.



دوست عزیز این دقیقاً 6 خط کد میشه که اگه این رو هم ما براتون بنویسیم، مهمتر از اینکه تقلب محسوب میشه باعث میشه هیچوقت برنامه‎نویسی یاد نگیرید و بعد از گرفتن مدرک تازه بشینید فکر کنید که چیکار کنید.

اقا اصن نخواستيم، ببخشيد كلي


Sent from my iPad using Tapatalk
 

~Aramis~

عضو جدید
سلام برنامه بازی maze رو میخواستم
اگه میشه source code روبذارین
که یه ارایه دو اندیسی m در n رو میگیره و به صورت تصادفی یه مسیری رو ایجاد میکنه
یک ابتدا و انتها داره که باید از ابتدا به انتها برسه و هر دفعه که برنامه رو run میکنیم یه مسیر تصادفی جدید رو میده
:gol:
 

zahra1386

مدیر بازنشسته
کاربر ممتاز
دوستان عزیز توجه کنن این تاپیک برای سوالات و مشکلات هست نه درخواست پروژه اماده!!!

شما دست به کد بشین...تا یه جایی پیش برید بعد اگر به مشکل خوردین مطرح کنید تا بقیه کمکتون کنن:gol:
 

~Aramis~

عضو جدید
دوستان عزیز توجه کنن این تاپیک برای سوالات و مشکلات هست نه درخواست پروژه اماده!!!

شما دست به کد بشین...تا یه جایی پیش برید بعد اگر به مشکل خوردین مطرح کنید تا بقیه کمکتون کنن:gol:

من دست به کد شدم عزیزم
تا یه جاهایی هم پیش رفتم
ولی ارور میده !
میدونم که باید با تابع srand و آرایه ها بنویسمش ولی ترتیب نوشتنشو بلد نیستم ... نمیدونم کدومو اول بنویسم کدومو بعدش ؟؟!!:razz:
هر طوری هم جا به جا میکنم جاهای مختلفی ارور میده ...!:cry:
حالا کمکم میکنین ؟؟!!:surprised:
 

Similar threads

بالا