PDA

View Full Version : مبتدی: توضيح درمورد حلقه for در الگوريتم



sabafarhadi
جمعه 27 فروردین 1389, 17:16 عصر
ميشه اين تصوير رو توضيح بديد؟؟ من متوجه نميشم

http://www.picamatic.com/show/2010/04/17/01/44/6703501_700x700.JPG
http://www.ecapic.ir/image/ECA-100416164326.jpg

amin1softco
جمعه 27 فروردین 1389, 17:53 عصر
ببین دستو for از یک اندیس استفاده می کنه در هر مرحله می گه اگه شرط حلقه برقراره این اندیس رو اضافه کن (یا هر دستوری که براش معین شده) خوب حالا برای محاسبه توان یک عدد باید اونو به اندازه توانش در خودش ضرب کنیم پس اندیس باید تا زمانی که کوچکتر و مساوی توان هست یک واحد افزایش داده بشه و x در خودش ضرب بشه مرحله آخرم که شرط حلقه به پایان رسید از حلقه خارج می شه و عدد را چاپ می کنه .

Salar Ashgi
جمعه 27 فروردین 1389, 22:16 عصر
همانطور که amin1softco (http://barnamenevis.org/forum/member.php?u=46176) مطرح کردند ، خوب x به توان n یعنی اینکه ما x رو n بار تو خودش ضرب کنیم .

پس باید حلقه for از یک بشماره تا n ، و یک متغیری با مقدار پیش فرض 1 داشته باشیم که نتایج حاصلضرب

های x رو در خودش ذخیره کند .

مثال ساده :



#include <iostream>
#include <conio>
int main(){
int x,n;
cout<<"Enter x , n to calc x^n :\n";
cin>>x>>n;
int f=1;
for(int i=1;i<=n;i++)
f*=x;
cout<<f<<endl;
getch();
}


موفق باشید .