PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی برای نوشتن برنامه ای در سی پلاس پلاس



LUCKLY
3rd June 2011, 11:09 PM
دوستان سلام میخاستم بیبینم برنامه ای رو که تو اون 10عدد از ورودی خونده میشه و وارونش چاپ میشه رو تو سی پلاس پلاس چه جوری بنویسم ازتون ممنون میشم اگه راهنماییم بکنید [shaad]

*yas*
4th June 2011, 12:08 AM
خب این اعداد چند رقمی باشن؟؟؟؟
یا اینکه برا هر کدومشون باید پیدا کنیم که چند رقمین آخه اگه از همون ابتدا بدونیم به فرض اون اعدا 5رقمی باشن یه forمیگیریم به تعداد ارقام اون عدد رو تقسیم بر 10میکنیم و تو همون forدستور چاپ باقیمانده رو میدیم

الان اگه شما یه عدد 35رو بر 10تقسیم کنیم باقیمانده اش میشه 5پس 5چاپ میشه اگه دوباره تقسیم بر 10بشه میشه 3اگه به همین صورت3چاپ میشه که به ترتیب میشود53 وارون عدد [cheshmak]

LUCKLY
4th June 2011, 01:46 PM
راستی به خاطر راهنماییت تو برنامه ی قبلی ممنون تو این برنامه فرقی نمیکنه چند رقمی باشه

atena-ati
4th June 2011, 01:54 PM
بدنه ي اصلي برنامه تغييري نميكنه فقط توي برنامه قبلي 10رقم رو در نظر گرفتيد و اينجا n در نظر ميگيريد فقط به يه حلقه بازدارنده نياز داري

*yas*
4th June 2011, 01:55 PM
خواهش میکنم پس حالا چون فرقی نمیکنه یه شرط کوچیکم باید بزاری

اول باید عدد رو بخونی
بر10تقسیم کنی و در هر با تقسیم باقیمانده چاپ کنی پس بهتره از whileاستفاده بشه
شروع کن منتظرم[golrooz]

LUCKLY
4th June 2011, 04:09 PM
این برنامه یه خطای سینتکسی داره که هر چی تلاش کردم نتونستم پیداش کنم واسه همین ران نشد میشه یه نگاهی به این برنامه بندازی اشکالاتم رو بگی واقعا لطف میکنی[khejalat]

#include<iostream.h>
int varoon(int&q)
int main()
{ int num,m,r,q;
cout<<"enter num"<<endl;
cin>>num;
if(num>=10)
{
cout<<varoon(int&q)
int varoon(int&q)
{
q=num/10;
while(q>=10)
{
m=num-q*10;
q=q/10;
if(q<10)
{
r=(num/10)-q*10;
cout<<r<<q;
}
}
return 0;
}

*yas*
4th June 2011, 05:24 PM
#include<iostream.h>
#include<conio.h>
int main()
{ int num,m,r,q;
cout<<"enter num"<<endl;
cin>>m;
if(m>=10)
{
num=m;
while(num>9)
{

q=num/10;
r=num%10;
num=q;
cout<<r;
}

else
cout<<num;
}
getch();
return 0;
}

خب اول چک کردیم که عددم بزرگتره یانه
بعد هم یه whileگرفتیم و که اگه عددت بزرگتر از 9هست دوباره تقسیم انجام بشه
درون while هم باقیمانده چاپ میشه و هم خارج قسمت میشه عدد جدیدت تا شرطِِwhileچک بشه امتحان کن اگه ارور داشت بگو[sootzadan]

LUCKLY
4th June 2011, 07:07 PM
واقعا ازت ممنونم دوست عزیز اینم برنامه ی کاملی که وارون 10تا عدد رو حساب میکنه

[cheshmak]#include<iostream.h>
int main()
{
int num,r,q;
int count=1;
while(count<=10)
{
cout<<"please enter num"<<endl;
cin>>num;
if(num>=10)
{
while(num>0)
{
q=num/10;
r=num%10;
num=q;
cout<<r;
}
}count++;}
if(num<10)
{
cout<<num;
}
return 0;
}

LUCKLY
4th June 2011, 11:37 PM
این برنامه وارون اعداد2تا 4رقمی رو حساب میکنه چه تغییری لازمه تا وارون اعداد تا 10 رقم رو هم حساب کنه ؟[soal]

*yas*
5th June 2011, 12:14 AM
فکر کنم اگر نوع اعداد رو تغییر بدین کافی باشه
دیگه عدد ی که برا ورودی میخونین از نوع intنباشه بلکه از نوع longint باشه
امتحان کنین[nishkhand]

LUCKLY
5th June 2011, 12:33 PM
اینو امتحان کرده بودم ولی خطا میده حالا چی کار کنم [negaran]

*yas*
7th June 2011, 02:02 AM
یه سوال برنامه رو برا یه عدد امتحان کردین؟؟؟؟؟
آخه برنامه تون 10تا ورودی قبول میکنه
پس یا ورودی ها روکم کنین برا مثال بشه 2تا و بعد از هر بار خودن برنامه یعنی درست قبل ازcount++ یه endlبزارین تا عداد در هم نشن [golrooz]
اگه امتحان کردین و دوباره جواب نگرفتین بهتره یه آرایه با 10تا خونه بگیرین
که بعد هر بار تقسیم با همون باقیمانده خونه های آرایه رو پر کنین بعد به ترتیب با یه forخونه های آرایه رو چاپ کنین
ابتدا گفتم رشته اونطوری کارتون سخت تر میشد
الان میگم آرایه بگیرین چون تو رشته حروف هم قرار میگیرن ولی در آرایه مشخص میکنیم از نوع عدد باشه
ولی باز میگم برنامه تون از نظر دستوری درسته باید اجرا بشه [tafakor]

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد