رفتن به مطلب

برنامه نویسی c++ - آموزش و سورس برنامه ی سی پلاس پلاس


poor!a

ارسال های توصیه شده

تمرین

 

یه برنامه مینویسیم که شبیه ساز تابع pow هست که یک عدد را به توان میرساند با این تفاوت که لازم به فراخوانی فایل کتابخانه ای math.h نیست و تنها با دستور for قابل حل است:

 

10-برنامه ای بنویسید که تنها با فایل کتابخانه ای iostream و با کمک از تابع for، یک عدد و یک توان از ورودی بگیرد و عدد را به توان رسانده در خروجی چاپ کند.

 

#include

 

int main()

{

int x,y,i,t=1;

cout

cin>>x;

cout

cin>>y;

for(i=1;i

t*=x;

cout

return 0;

}

 

 

//end

لینک به دیدگاه
  • پاسخ 172
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

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

بعد از اون دیگه مبانی ++C رو یاد گرفته اید و تعداد زیادی برنامه های مختلف میزارم. سعی کنید برنامه های زیادی خودتون بسازید تا تجربه بدست بیارید.

 

موفق باشید

:a030:

لینک به دیدگاه
  • 2 هفته بعد...

تمرین

 

11-برنامه ای بنویسید که بدون استفاده از توابع ریاضی و تنها با for فاکتوریل یک عدد ورودی را بدست آورد.

 

#include

 

int main()

{

long double x,c,y=1;

cout

cin>>x;

y=1;

for(c=1;c

y*=c;

cout

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

12- برنامه ای بنویسید که به کاربر بگوید یک عدد بین 1 و 99 در نظر بگیرد. سپس از 50 شروع کرده و از کاربر سوال کند که بزرگتر از آن است یا کوچکتر یا مساوی تا به عدد مورد نظر برسد.(به کمکfor)

 

//Guess number

#include

#include

 

int main()

{

long int x,c1=1,c2=50,c3=100;

cout

for(;c2

{

cout

cin>>x;

if(x==1)

{

c1=c2;

c2=(c2+c3)/2;

}

else if(x==0)

{

cout

break;

}

else if(x==-1)

{

c3=c2;

c2=(c2+c1)/2;

}

}

getch();

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

13-برنامه ای بنویسید که وارون جانبی عدد ورودی را چاپ کند(با for)

 

#include

 

int main()

{

long int x;

cout

cin>>x;

for(;x>=1;x/=10)

cout

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

یه برنامه ی مهم با for:

 

14- برنامه ای بنویسید که 10 عدد با استفاده از حلقه ی for، از کاربر گرفته و بیشترین(ماکزیمم) و کمترین(مینیمم) آنها را محاسبه و چاپ نماید.

 

#include

 

int main()

{

long int x,i,max=-99999999,min=99999999;

for(i=1;i

{

cout

cin>>x;

if(x>max)

max=x;

if(x

min=x;

}

cout

return 0;

}

 

//end

لینک به دیدگاه

تمرین

 

15- برنامه ای بنویسید که یک عدد از ورودی گرفته و تعداد ارقام آن را محاسبه و چاپ نماید(با for)

 

#include

int main()

{

long int x;

int count=0;

cin>>x;

for(;x>=1;x/=10)

count++;

cout

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

این دیگه تقریبا آخرین تمرین for هست و بعدش همینارو با while و do while مینویسیم:

 

16- برنامه ای بنویسید که یک عدد از ورودی گرفته و حاصل جمع ارقام آن را چاپ نماید.(با for)

 

#include

 

int main()

{

long int x;

int sum;

cout

cin>>x;

for(sum=0;x>=1;x/=10)

sum+=x%10;

cout

return 0;

}

 

 

//end

لینک به دیدگاه

دو دستور while و do while نیز مانند for عمل میکنند با چند تفاوت:

 

-در while و do while دو قسمت مقدار اولیه و مقدار افزایش یا کاهش for وجود ندارد و فقط شرط ادامه ی حلقه موجود است.

-در do while بر خلاف for و while ابتدا دستور یا دستورات اجرا شده و سپس شرط چک میشود.

 

ساختار while:

 

ساختار while بشکل زیر است:

 

while(A)

B;

 

//end

 

در اینجا A شرط ادامه ی حلقه و B دستور یا دستورات تکرار شونده هستند.

 

ساختار do while:

 

ساختار do while بشکل زیر است:

 

do{

A

}while(B);

 

//end

 

در اینجا A دستور یا دستورات تکرار شونده و B شرط ادامه ی حلقه هستند.

 

نکته: توجه کنید که بعد از شرط در do while علامت ; میگذاریم.

لینک به دیدگاه

تمرین

 

برای اینکه با while بیشتر آشنا بشید، تعدادی از تمارین گذشته رو که با for نوشته بودیم، با while نیز مینویسیم:

 

17-برنامه ای بنویسید که اعداد طبیعی کوچکتر از 100 را با فرمتی مناسب در خروجی از بزرگ به کوچک چاپ کند.(با استفاده از while)

 

#include

 

int main()

{

int x=1;

while(x

{

cout

x++;

}

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

همون برنامه ای که با while و for نوشته بودیم رو با do while هم بنویسید تا فرقشونو متوجه بشید:

 

18-برنامه ای بنویسید که اعداد طبیعی کوچکتر از 100 را با فرمتی مناسب در خروجی از بزرگ به کوچک چاپ کند.(با do while)

 

#include

 

int main()

{

int x=1;

do

{

cout

x++;

}while(x

return 0;

}

 

//end

لینک به دیدگاه

تمرین

 

19- برنامه ای بنویسید که به کاربر بگوید یک عدد بین 1 و 99 در نظر بگیرد. سپس از 50 شروع کرده و از کاربر سوال کند که بزرگتر از آن است یا کوچکتر یا مساوی تا به عدد مورد نظر برسد.(به کمک while)

 

//Guess number

#include

#include

 

int main()

{

long int x,c1=1,c2=50,c3=100;

cout

while(c2

{

cout

cin>>x;

if(x==1)

{

c1=c2;

c2=(c2+c3)/2;

}

else if(x==0)

{

cout

break;

}

else if(x==-1)

{

c3=c2;

c2=(c2+c1)/2;

}

}

getch();

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

20- برنامه ای بنویسید که به کاربر بگوید یک عدد بین 1 و 99 در نظر بگیرد. سپس از 50 شروع کرده و از کاربر سوال کند که بزرگتر از آن است یا کوچکتر یا مساوی تا به عدد مورد نظر برسد.(به کمکdo while)

 

//Guess number

#include

#include

 

int main()

{

long int x,c1=1,c2=50,c3=100;

cout

do

{

cout

cin>>x;

if(x==1)

{

c1=c2;

c2=(c2+c3)/2;

}

else if(x==0)

{

cout

break;

}

else if(x==-1)

{

c3=c2;

c2=(c2+c1)/2;

}

}while(c2

getch();

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

این بار همون برنامه ی قبلی رو طوری بنویسید که یک عدد از کاربر گرفته و اعداد کوچکتر از اون رو چاپ کنه:

 

21-برنامه ای بنویسید که یک عدد از ورودی گرفته و اعداد طبیعی کوچکتر از آن را با فرمتی مناسب چاپ کند.(باwhile )

#include

 

int main()

{

int x,c=1;

cout

cin>>x;

while(c

{

cout

c++;

}

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

 

همون برنامه ای رو که با for نوشته بودیم، با while هم مینویسیم:

22-برنامه ای بنویسید که وارون جانبی عدد ورودی را چاپ کند(با while)

#include

 

int main()

{

long int x;

cout

cin>>x;

while(x>=1)

{

cout

x/=10;

}

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

 

برنامه ی قبلی با do while:

 

-برنامه ای بنویسید که یک عدد از ورودی گرفته و اعداد طبیعی کوچکتر از آن را با فرمتی مناسب چاپ کند.(با do while)

 

 

#include

 

int main()

{

long int x,i;

cout

cin>>x;

for(i=1;i

cout

return 0;

}

 

 

//end

لینک به دیدگاه
  • 3 هفته بعد...

تمرین

 

برنامه مهم چند وقت پیش این دفعه با while:

 

24- برنامه ای بنویسید که 10 عدد با استفاده از حلقه ی while، از کاربر گرفته و بیشترین(ماکزیمم) و کمترین(مینیمم) آنها را محاسبه و چاپ نماید.

 

#include

 

int main()

{

long int x,i=1,max=-99999999,min=99999999;

while(i

{

cout

cin>>x;

if(x>max)

max=x;

if(x

min=x;

i++;

}

cout

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

همون برنامه ی قبل ایندفعه با do while:

 

25-برنامه ای بنویسید که وارون جانبی عدد ورودی را چاپ کند(با do while)

 

#include

 

int main()

{

long int x;

cout

cin>>x;

while(x>=1)

{

cout

x/=10;

}

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

 

26- برنامه ای بنویسید که 10 عدد با استفاده از حلقه ی do while، از کاربر گرفته و بیشترین(ماکزیمم) و کمترین(مینیمم) آنها را محاسبه و چاپ نماید.

 

#include

 

int main()

{

long int x,i=1,max=-99999999,min=99999999;

do{

cout

cin>>x;

if(x>max)

max=x;

if(x

min=x;

i++;

}while(i

cout

return 0;

}

 

 

//end

لینک به دیدگاه

تمرین

 

یکی از برنامه های مهم که بصورت کنتور عمل میکنه:

 

27- برنامه ای بنویسید که یک عدد از ورودی گرفته و تعداد ارقام آن را محاسبه و چاپ نماید(با while)

#include

int main()

{

long int x;

int count=0;

cin>>x;

while(x>=1)

{

count++;

x/=10;

}

cout

return 0;

}

 

 

//end

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...