Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#1
سلام
با توجه به طولانی شدن ماراتن برنامه نویسی قبل و خراب شدن آن ،از این به بعد مباحث ماراتن برنامه نویسی را در این تاپیک بررسی می کنیم.
موفق باشید
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#2
ميدونم آسونه ولي . ... ..... .... چيكار كنم ديگه """"
سوال :‌برنامه اي بنويسيد كه يك جدول ضرب 10 در 10 را در خروجي نمايش دهد ( با استفاده از آرايه ها)
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#3
این هم کدش:
کد
 #include <iostream.h>
 void main()
 {
 int haselzarb[10][10];
 for(int i=1;i<11;i++)
 {
 for (int j=1;j<11;j++)
 {
 haselzarb[i-1][j-1]=i*j;
 }//end of second for
 }//end of first for
 for(int k=1;k<11;k++)
 {
 for(int m=1;m<11;m++)
 {
 cout<<"\t"<<haselzarb[k-1][m-1];
 }
 cout<<"\n";
 }
 }//end of main
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#4
[center:d97a1adb15]
[/center:d97a1adb15]برنامه ای بنویسید که n را گرفته و آن را به مبنای فاکتوریل ببرد؛
مثلا:
10=0*!1+2*!2+1*!3
(منبع: مساله های الگوریتمی)
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#5
Goharshady گفت
این هم کدش:
کد
 #include <iostream.h>
void main()
{
int haselzarb[10][10];
for(int i=1;i<11;i++)
{
for (int j=1;j<11;j++)
{
haselzarb[i-1][j-1]=i*j;
}//end of second for
}//end of first for
for(int k=1;k<11;k++)
{
for(int m=1;m<11;m++)
{
cout<<"\t"<<haselzarb[k-1][m-1];
}
cout<<"\n";
}
}//end of main
فكر كنم يه اشكال كوچيك داشته باشه چون متغيرها رو تعريف نكردي!!!!!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#6
[center:fed61b0466]2
[/center:fed61b0466]ببخشید ، متوجه نشدم
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#7
Olympiad گفت
Goharshady گفت
این هم کدش:
کد
 #include <iostream.h>
void main()
{
int haselzarb[10][10];
for(int i=1;i<11;i++)
{
for (int j=1;j<11;j++)
{
haselzarb[i-1][j-1]=i*j;
}//end of second for
}//end of first for
for(int k=1;k<11;k++)
{
for(int m=1;m<11;m++)
{
cout<<"\t"<<haselzarb[k-1][m-1];
}
cout<<"\n";
}
}//end of main
فكر كنم يه اشكال كوچيك داشته باشه چون متغيرها رو تعريف نكردي!!!!!!
تعریف کرده ام دیگه. آرایه ی دوبعدی ساخته ام.
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#9
بچه ها بیایید دوباره شماره بزنیم. واقعا کار خوبیه و ابهامات رو از بین می بره
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#10
متغیر های i و j و...
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#11
[center:d3540df7ec]1
[/center:d3540df7ec]
Olympiad گفت
i,k رو كجا تعريف كردي؟
داخل for
اگر دقت کنید نوشته ام:
کد
for(int i=...
به int توجه کنید
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#13
[center:5147e1ebaf]1
[/center:5147e1ebaf]
SABB گفت
متغیر های i و j و...
i و j و k و m همه شون شمارنده های for هستند. چون بعد از پایان for این متغیرها از بین می روند ، می شد فقط از 2 تا استفاده کرد ولی فرقی نداره
[center:5147e1ebaf]2[/center:5147e1ebaf]من معنی سوال را نفهمیده ام. لطفا توضیح دهید
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#14
[center:c826c1473b]2[/center:c826c1473b]مثل همون مبنا بردن عدد ها، با این تفاوت که در مبنای فاکتوریل ببریمشون؛
مثلا:
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#15
[center:8629f65381]2[/center:8629f65381]حالا فهمیدم
[center:8629f65381]1-1[/center:8629f65381]یک کد نوشته ام که طریقه ی استفاده از enum را نشان می دهد. و Shanbe را چاپ می کند
کد
#include <iostream.h>
void main()
{
enum day{shanbe,yekshanbe,doshanbe,seshanbe,charshanbe,panjshanbe,jome};
day sample = shanbe; // day yek no moteghayyer mahsoob mishavad. mesle int
if(sample==0)
{
cout<<"Shanbe";
}
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#16
[center:cd61085495]
1-1


مرسی



[/center:cd61085495]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#17
Goharshady گفت
[center:9c377d9583]2[/center:9c377d9583]حالا فهمیدم
[center:9c377d9583]1-1[/center:9c377d9583]یک کد نوشته ام که طریقه ی استفاده از enum را نشان می دهد. و Shanbe را چاپ می کند
کد
#include <iostream.h>
void main()
{
enum day{shanbe,yekshanbe,doshanbe,seshanbe,charshanbe,panjshanbe,jome};
day sample = shanbe; // day yek no moteghayyer mahsoob mishavad. mesle int
if(sample==0)
{
cout<<"Shanbe";
}
}
1-1
ميشه يه توضيحي مختصر بدي.


 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#18
[center:dd10cacddc]2
[/center:dd10cacddc]
کد
#include <iostream.h>
#include <conio.h>
long unsigned int fact(int number)
{
long unsigned int fact=1;
for(int i=1;i<=number;i++)
{
fact*=i;
}//end of for
return fact;
} //end of fact


int main()
{
program:
cout<<"\n Please enter a number:  ";
int number;
cin>>number;
int j=1;
while(fact(j)<=number)
{
j++;
}//end of while
j--;

cout<<"\n"<<number<<"= 0";
for(int k=j;k!=0;k--)
{
int zarib=number/fact(k);
cout<<"+"<<zarib<<"×"<<k<<"!";
number -= zarib*fact(k);
}//end of for
getch();
goto program;
return 0;
} //end of main
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#19
Olympiad گفت
Goharshady گفت
[center:b06f448909]1-1[/center:b06f448909]یک کد نوشته ام که طریقه ی استفاده از enum را نشان می دهد. و Shanbe را چاپ می کند
کد
#include <iostream.h>
void main()
{
enum day{shanbe,yekshanbe,doshanbe,seshanbe,charshanbe,panjshanbe,jome};
day sample = shanbe; // day yek no moteghayyer mahsoob mishavad. mesle int
if(sample==0)
{
cout<<"Shanbe";
}
}
1-1
ميشه يه توضيحي مختصر بدي.

enum یکی از زیباترین و مهم ترین قابلیتهای C است. با enum شما می توانید یک متغیر شمارشی درست کنید. مثلا متغیر نوع bool در حقیقت به این صورت تعریف شده است:
کد
enum bool{false,true};
این یعنی نوعی متغیر شمارشی با نام bool بساز که در آن false متناظر با 0 و true متناظر با 1 باشد.
مثال دیگر این است:
کد
enum day{mon,tue,wed,thu,fri,sat,sun};
با این دستور یک نوع متغیر جدید ایجاد می شود که در آن mon با 0 متناظر است ، tue با 1 متناظر است و ...
برای استفاده از این نوع جدید باید متغیری تعریف کنیم که نوع آن day باشد مثلا:
کد
day myDay =1;
متغیری از نوع day با نام myDay تعریف می کند و مقدار آن را برابر با tue قرار می دهد. می شود به جای شماره از اسم هم استفاده کرد. مثلا:
کد
day yourDay = fri;
اگر بخواهیم ، می توانیم به هرکدام از اجزای enum یک عدد نسبت دهیم مثلا:
کد
enum system{bin=2,oct=8,dec=10,hex=16};
در پایان باید بگویم اگر کدی مانند زیر داشته باشیم:
کد
enum sample{s1=1,s2,s3,s4=8,s5,s6,s7=1440};
مقادیر به این شکل متناظر سازی می شوند:
s1=1
s2=2
s3=3
s4=8
s5=9
s6=10
s7=1440

امیدوارم توضیحات کافی بوده باشد. با این حال اگر سوالی داشتید ، حتما بپرسید
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#20
تا فردا خداحافظ ، من می روم دین و زندگی بخوانم
 
بالا