تمرین 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;
}
