تمرین 1 : برنامه ای را بنویسيد که سه عدد را گرفته و برگترین آنها را تعيين کند . ( فقط با دو if )

#include <iostream.h>

int main()

{

int a,b,c,max;

cout<<” Enter your numbers “;

cin>>a>>b>>c;

max=a;

if (b>max)

max=b;

if (c>max)

max=c;

cout<<” The max is ” <<max<<endl;

return 0;

}

تمرین 2 : برنامه ای بنویسيد که سه عدد را گرفته و بزرگترین و کوچکترین آنها را تعيين کند . ( فقط با سه if )

#include <iostream.h>

int main()

{

int a,b,c,max,min;

cout<<” Enter your numbers “;

cin>>a>>b>>c;

max=a;

min=a;

if (b>a)

{

max=b; min=a;

}

else

{

max=a; min=b;

}

if (c>max)

max=c;

if (c<min)

min=c;

cout<<” The max is ” <<max<<endl;

cout<<” The min is ” <<min<<endl;

return 0;

}

تمرین 3: برنامه ای بنویسيد که سه عدد را گرفته و آنها را به ترتيب بزرگتر تا کوچکتر مرتب کرده و در خروجی چاپ کند .

#include <iostream.h>

int main()

{

int a,k,b,c;

cout<<“enter 3 numbers : “;

cin>>a>>b>>c;

if ( b>a)

{

k=a; a=b; b=k;

}

if ( c>a)

{

k=a; a=c; c=k;

}

if ( c>b)

{

k=b; b=c; c=k;

}

cout<<“max number is : “<<a<<endl;

cout<<“mid number is : “<<b<<endl;

cout<<“min number is : “<<c<<endl;

return 0;

}

ساختار شرطی swich-case:

 

زمان که تعداد شرط ها زیاد باشد از این ساختار استفاده خواهيم کرد .

ساختار کلی آن به شکل زیر است :

switch (variable) 1

{

case ‘value1-1’:

case ‘value2-1’:

case ‘value N-1’: 2

;یک یا چند دستور

break;

case ‘value1-2’:

case ‘value2-2’:

case ‘value N-2’: 3

;یک یا چند دستور

break;

case ‘value1-N’:

case ‘value2-N’:

case ‘value N-N’: 4

;یک یا چند دستور

break;

default:

5 ;دستور یا دستورات

}

توضيح :

ساختار کلی دستور شرطی بدین صورت است که ابتدا یک متغير را در نظر می گيرد = (switch (variable – (قسمت 1 ) ، سپس شرط می

کند اگر مقدار این متغير برای مثال value1-1 یا value1-3 ، value1-2 یا … باشد ، یک یا چند دستور را اجرا کند (قسمت 2 ) . یا اگر مقدار

این متغير برای مثال value2-1 یا value2-3 ، value2-2 یا … باشد ، یک یا چند دستور دیگر را اجرا کند (قسمت 3 ) . یا … (قسمت 4) .

که این قسمت ها توسط دستور ;break از هم جدا می شوند . در نهایت یک قسمت داریم که اگر مقدار متغير هيچ یک از مقادیر شرط شده

نبود ، آن سری از دستورات را اجرا کند (قسمت 5 ) .

 

 

 

مسئله 8 : برنامه ای بنویسيد که اگر کاربر هر یک از حروف A B C D را وارد کند بنویسد : Big character

اگر حروف a b c d را وارد کند بنویسد : little Character

اگر اعداد 4 1 تا را وارد کند بنویسد : ! a figure

اگر غير از این حروف را وارد کند ، بنویسد : ! u

جواب :

#include <iostream.h>

int main()

{

char a;

cout<<” Enter your selected character ! : “;

cin>>a;

switch (a)

{

case ‘A’:

case ‘B’:

case ‘C’:

case ‘D’:

cout<<“Big character ! “;

break;

case ‘1’:

case ‘2’:

case ‘3’:

case ‘4’:

cout<<” a figure ! “;

break;

case ‘a’:

case ‘b’:

case ‘c’:

case ‘d’:

cout<<” little character ! “;

break;

default:

cout<<“unknown character ! “;

break;

}

return 0;

}

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *