majmaji
جمعه 11 تیر 1389, 09:46 صبح
سلام دوستان
خوب هستید یک سوال
در درس برنامه نویسی استاد ما یک مثال داد که صورت سوال اینه:
برنامه ای بنویسید که 10 عدد از ورودی بخواند و مغلوب آنها را در خروجی چاپ کند.
همگروهی من که خیلی پسر باهوشیه این برنامه رو نوشت:
#include <iostream.h>
#include <conio.h>
void main (void)
{
int a,i;
for(i=1;i<11;i++)
{
cin>>a;
for( ;a>0; )
{
cout<<a%10;
a=a/10;
}
cout<<endl;
}
getch();
}
البته من چیز زیادی نفهمیدم اگه میشه کمک کنید و به سوالات من پاسخ بدید
1- ما از دو تا حلقه تو در تو استفاده می کنیم کار اولی گرفتن عدد تا 10 بار هست اما چرا حلقه دومی به این صورت نوشته شده است؟ حلقه دوم چیکار میکنه؟
من یک کار خلاقانه کردم و بجای for دوم یک if گذشتم و دیدم که بجای مغلوب عدد فقط رقم آخر عدد رو چاپ میکنه!!! چرا؟؟؟
بعد چرا در داخل حلقه دوم یکبار دستور میدیم که باقیمانده عدد رو بر 10 چاپ کنه بعدش تو خط بعدی میگیم که عدد برابر است با همون عدد تقسیم بر 10؟؟؟؟؟؟؟؟؟؟
ممنون میشم کمکم کنید
خوب هستید یک سوال
در درس برنامه نویسی استاد ما یک مثال داد که صورت سوال اینه:
برنامه ای بنویسید که 10 عدد از ورودی بخواند و مغلوب آنها را در خروجی چاپ کند.
همگروهی من که خیلی پسر باهوشیه این برنامه رو نوشت:
#include <iostream.h>
#include <conio.h>
void main (void)
{
int a,i;
for(i=1;i<11;i++)
{
cin>>a;
for( ;a>0; )
{
cout<<a%10;
a=a/10;
}
cout<<endl;
}
getch();
}
البته من چیز زیادی نفهمیدم اگه میشه کمک کنید و به سوالات من پاسخ بدید
1- ما از دو تا حلقه تو در تو استفاده می کنیم کار اولی گرفتن عدد تا 10 بار هست اما چرا حلقه دومی به این صورت نوشته شده است؟ حلقه دوم چیکار میکنه؟
من یک کار خلاقانه کردم و بجای for دوم یک if گذشتم و دیدم که بجای مغلوب عدد فقط رقم آخر عدد رو چاپ میکنه!!! چرا؟؟؟
بعد چرا در داخل حلقه دوم یکبار دستور میدیم که باقیمانده عدد رو بر 10 چاپ کنه بعدش تو خط بعدی میگیم که عدد برابر است با همون عدد تقسیم بر 10؟؟؟؟؟؟؟؟؟؟
ممنون میشم کمکم کنید