မဂၤလာပါခင္ဗ်ာ


ဧည့္သည္ေတာ္မ်ားကိုယ္စိတ္ႏွစ္ျဖာက်မ္းမာရႊင္လန္းၾကပါေစခင္ဗ်ာ။
Showing posts with label C. Show all posts
Showing posts with label C. Show all posts

C++ အိမ္စာမ်ား(၁၀)

အေၾကာင္းေၾကာင္းေၾကာင့္ ပိုစ့္မတင္ျဖစ္တာၾကာျပီမို႔ စေရးရမွာေတာင္ တြန္႔ဆုတ္ဆုတ္ျဖစ္ေနတယ္ဗ်ာ။
အိမ္စာေလးေတြကို ဆက္ေရးၾကပါစို႔ခင္ဗ်။

ပုစၦာကေတာ့ ရုရွားဘာသာစကားနဲ႔ ျဖစ္တာမို႔ ဗမာလိုပဲ တင္ျပလိုက္ပါတယ္။
?1022? ဆိုတဲ့ ဂဏန္းေလးကို အကယ္၍ ၇ ၈ ၉ နဲ႔ စားလို႔ျပတ္မယ္ဆိုရင္ ? ေနရာမ်ားကို ကိန္းတစ္ခု အစားထိုးမယ္မယ္ဆိုရင္ ထိုကိန္းဂဏန္းဟာ ဘာပါလဲလို႔လည္း ေမးထားပါတယ္။


#include<iostream.h>
#include<conio.h>
void main()
{
long i,j,k;
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
{
k=(100000*i+1022*10+j);
if(k%7==0&&k%8==0&&k%9==0)
cout<<"the answer="<<k;
}
getch();
}

အေျဖကေတာ့ the answer=910224 ျဖစ္ပါတယ္ခင္ဗ်ာ။

ရွင္းလင္းခ်က္။  ။ဒီပုစၦာမွာ အဓိက ေသာ့ခ်က္က ေနရာလိုက္ ကိန္းေတြရဲ႕ တန္ဖိုးပါ။ k=(100000*i+1022*10+j); ဒါေလးကို အရင္ စဥ္းစားႏိုင္မွ ျဖစ္ပါမယ္။ i နဲ႔ j တို႔ေနရာဟာ 0 ကေန 9 အထိ ၁၀ လံုးရွိေနမယ္ဆိုရင္ေလး အရင္ေတြးႏိုင္မွ ျဖစ္ပါမယ္။ စားလို႔ျပတ္တယ္ဆိုတာဟာ အၾကြင္း သုညျဖစ္တာကို သိထားေတာ့ အၾကြင္းကို % နဲ႔ သံုးရွာျပီး သုညနဲ႔ ညီေတာ့ စားလို႔ျပတ္တာေပါ့ခင္ဗ်ာ။ သံုးလံုးေတာင္ တစ္ျပိုင္တည္းျပတ္ခ်င္ေတာ့ ၾကားထဲမွာ && ေလးေတြ ခံေရးလိုက္ျပီး စစ္ခိုင္းေတာ့ အေျဖရျပီေပါ့ခင္ဗ်ာ။

c++ in lab




Exercise-1
Using the switch statement to write a program that implements a simple calculator action. Exit the program implemented through dialogue calculate every five values, such as «Exit from program (Y / N)?».






ဒီပရုိ ဂရမ္ေလးကေတာ့ ရုိးရုိး calculator ပရုိဂရမ္ ေလးပါ။ (+,-,*,/,^) ေပါင္း ႏႈတ္ ေျမွာက္ စား ထပ္ညႊန္းကိန္း တင္ လကၡ ေလးေတြကုိ switch ကေန ဖမ္းယူလုိက္တာပါ။အဲဒီ switch ကိုမွ အၾကိမ္ငါးၾကိမ္ အလုပ္လုပ္
လုပ္ဖို ့အတြက္ for loop နဲ ့ငါးၾကိမ္ပတ္ေပးျခင္းျဖစ္ပါတယ္။အဲဒီငါးၾကိမ္ျပီးတာနဲ ့Exist from program(Y/N)?
ေမးပါလိမ့္မယ္ ။ N လို ့type လိုက္မယ္ဆိုရင္ေတာ့ ပရုိဂရမ္ဟာ ေနာက္ငါးၾကိမ္အလုပ္လုပ္မွာျဖစ္ပါတယ္။
မဟုတ္ရင္ေတာ့ ပရုိမရမ္ end သြားပါျပီ။ Defaulf ကေတာ့ switch ရဲ ့ေအာက္မွထည့္သြင္းမထားတဲ့ အျခား သခ်ၤာ လကၡ ဏာေတြ ့ထည့္ရင္ Synatx Error သေဘာမ်ိဳးေလးေပါ့ ။မျဖစ္မေန လုပ္အပ္တဲ့အခ်က္ေတာ့မဟုတ္ပါဘူး။break က ေတာ့ဒီေန ရာမျဖစ္မေနလို အပ္ပါတယ္။မဟုတ္ရင္ေတာ့ ရုိက္လိုက္တဲ့ဂဏန္းေတြဟာရပ္မသြားပဲ
(+,-,*,/,^) ထဲက ရုိက္တဲ့ လကၡရဲ ့ေအာက္က operations ေတြပါဆက္ျပီးေတာ့ လုပ္လုပ္သြားပါလိမ့္မယ္။ အဲဒါေၾကာင့္ break ထည့္ဖို ့ေတာ့မေမ့ ဖုိ ့လုိတာေပါ့ေနာ္။
ပံုက မရွင္းဘူးျဖစ္ေနတယ္ ။ပံုမွာသာ click ၾကည့္လုိက္ပါ အဆင္ေျပသြားပါလိမ့္မယ္။



C++ အေျခခံမ်ား

စစခ်င္းဘာေရးရမွန္းမသိေသးလို ့ C++ေရးရင္ေၾကျငာရတဲ့ Header Filesေတြအေၾကာင္း ေျပာျပခ်င္ပါတယ္။ သိျပီးသားဆိုရင္လည္း ေက်ာ္ဖတ္သြားၾကပါ။မသိေသးတဲ့ သူေတြအတြက္ပါခင္ဗ်ာ။
Standard Header File & Their Functions

1.Basic Input & Output Header File(iostream.h)
သူ ့ကိုေတာ့ cout နွင့္ cin commands ေတြကို ထည့္သံုးမွာမို့လို့ ေၾကျငာရတာပါ။

2.Standard Input &Output Header File(stdio.h)
သူ ့ကိုေတာ့ printf ႏွင့္ scanf commands ေတြကို သံုးဖို ့ေၾကျငာတာပါ။(cin & cout အစားသူတို့ကိုသံုးတာပါ။ ပံုစံေတာ့ နည္းနည္းကြဲတာေပါ့။
ဥပမာ
cout<<"My name is"; cin>>name;အစား
printf("My name is");
scanf("name");ဆိုျပီး ေရးရတာပါ။ပံုစံေလးပဲကြဲတာပါ။ဆိုလိုရင္းကေတာ့ အတူတူပါပဲ။

3.Formatting iostream output(iomaip.h)
သူ ့ကိုေတာ့ ဒသမကိန္းကိုလိုခ်င္သေလာက္ျဖတ္ဖို့နဲ့ ကိန္းတစ္ခုနဲ ့တစ္ခုၾကား space ျခားဖို့သံုးတာပါ။
1)setprecision(2)လို ့သံုးလိုက္ရင္ အရင္က ရွိတာက x=123.4567ဆိုပါေတာ့။အဲ့ဒါကိုသံုးလိုက္တဲ အတြက္ ဒသမကိန္းေနာက္က ကိန္း၂လံုးကိုပဲျပပါေတာ့မယ္။ ဒီမွာၾကည့္မွာ x=123.45 ဆိုျပီး ျဖစ္သြားပါတယ္။
2)setw(5)လို့ သံုးရင္ေတာ့ ထြက္လာတဲ့ အေျဖေတြကို တစ္ခုနဲ့တစ္ခု space (၅)ေနရာစာျခားျခားသြားျပီး ျပ သြားမွာပါ။"\t"လည္း ဒီလိုပါပဲ။ဒါေပမဲ့ ဒီေကာင္ကေတာ့ တစ္ခ်က္စာပဲျခားမွာပါ။setw(-)ကေတာ့ ကိုယ္သတ္ မွတ္ခ်င္သေလာက္သတ္မွတ္ျပီး ျခားနိုင္တာေပါ့ဗ်ာ။

4.Console Input & Output Header File(conio.h)
1)clreol()-သူက လိုင္းတစ္လိုင္းကိုပဲ အဆံုးအထိ ရွင္းလင္းဖို့သံုးတာပါ။
2)clrscr()-သူကေတာ့ အရင္အေျဖထုတ္တုန္းက screenမွာေပၚေနတဲ့ စာအာလံုးကိုရွင္းလင္းေပးဖို့ပါ။
3)getch()-သူ ့ကိုေတာ့ အေျဖကို ျမင္ရေအာင္ အတြက္ screenေပၚမွာ ကီးဘုတ္မွ ကီးတစ္ခုခုမရိုက္မခ်င္း အေျဖကို ျပေနဖို့အတြက္ သံုးတာပါ။
4)getche()-သူ ့ကိုေတာ့ အေျဖကို ျမင္ရေအာင္ အတြက္ screenေပၚမွာ ကီးဘုတ္မွ ကီးကို တစ္ခါရိုက္လိုက္လွ်င္ screenေပၚမွာ အေျဖနွင့္ ရိုက္လိုက္ေသာ ကီးကို ျပေနဖို့အတြက္ သံုးတာပါ။
ကဲဒီေန့အဖို့ေတာ့ဒီေလာက္ပါပဲ။က်န္တာေတာ့ ေနာက္ေန့မွ ဆက္ေရးပါေတာ့မယ္။ အမွားပါရင္လည္း ျပင္ေပး က်ပါခင္ဗ်ာ။အခုကေတာ့ ညဥ့္နက္ေနလို့ပါ။ေက်းဇူးတင္ပါတယ္။

C++ အိမ္စာမ်ား(၉)

ဒီတစ္ပုဒ္ကေတာ့ Square Matrix ပါပဲခင္ဗ်။ Main Diagonal ရဲ႕ အထက္ပိုင္း (အစိမ္းေရာင္) entry ေတြဟာ -100 to 20 ကိန္းျဖစ္ရမွာျဖစ္ျပီး က်န္ေနရာေတြဟာ -1 to 50 ကိန္းေတြျဖစ္ရပါမယ္တဲ့ခင္ဗ်ာ။ အစိမ္းေရာင္ entry ေတြရဲ႕ row column ေတြမွာ j သည္ i ထက္ၾကီးပါတယ္ဆိုတဲ့ concept ေလးေတြးႏိုင္လိုက္ေတာ့ ေရးလို႔ ရသြားတာေပါ့ခင္ဗ်ာ။

html မွာ code ေတြ ဖဲ့ခ်န္ခဲ့လို႔ အျပည့္အစံုျဖစ္ေအာင္ print screen နဲ႔ပဲ ေဖၚျပလိုက္ရပါတယ္ခင္ဗ်ာ။



ရလာမယ့္အေျဖကေတာ့

ဆက္လက္ေရးသားသြားပါဦးမယ္ခင္ဗ်ာ။









C++ အိမ္စာမ်ား(၈)

ဒီတစ္ပုဒ္ကေတာ့ Square Matrix တစ္ခု ေဆာက္ခိုင္းတာပါခင္ဗ်။ ရလိုတဲ့အေျဖက ေအာက္ကပံုေလးအတိုင္းပဲ စံုေတြမေတြနဲ႔ Random တြက္ခ်င္ပါသတဲ့ခင္ဗ်ာ။
ဒီပုစၧာမွာေတာ့ ပထမ ပန္းေရာင္ ပထမတန္းအတြက္ i မကိန္းဆိုလွ်င္ j စံုကိန္းျဖစ္ေနတာနဲ႔ ဒုတိယတန္းအတြက္ i စံုကိန္းျဖစ္လွ်င္ j မကိန္းျဖစ္ေနတာနဲ႔ ကန္႔သတ္ေရးပါတယ္။
စံုကိန္းဆိုတာကေတာ့ ဘယ္ကိန္းကို ၂ နဲ႔ေျမွာက္ေျမွာက္ရတာေပါ့ခင္ဗ်ာ။ မကိန္းဆိုတာကလည္း ၂ နဲ႔ေျမွာက္ျပီး ၁ ႏႈတ္ေပါ့ဗ်ာ။

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
int m,a[100][100];
cout<<"Enter the number of Row of square Matrix =\t";
cin>>m;
for (int i=0;i<m;i++)
for (int j=0;j<m;j++)
{
a[i][j]=rand()%10;
if ((i%2==0)&&(j%2==0)||(i%2!=0)&&(j%2!=0))
{
a[i][j]=a[i][j]*2;
}
else
a[i][j]=a[i][j]*2-1;
}

for (int i=0;i<m;i++)
{
cout<<'\n';
for (int j=0;j<m;j++)
{
cout<<a[i][j]<<" \t";
}
}
getch ();
}


အေျဖပံုစံကေတာ့

C++ အိမ္စာမ်ား(၇)

ဒီတစ္ပုဒ္ကေတာ့ -10 ကေန 10 ၾကားကို Random ေခါက္ခိုင္းတာပါခင္ဗ်။
rand()%20 က 0 ကေန 20 ထိၾကားကို ထုတ္ေပးမွာျဖစ္ပါတယ္။ သူ႔ကို 10 ႏႈတ္လိုက္တဲ့အခါမွာေတာ့ -10 to 10 ျဖစ္သြားပါေရာခင္ဗ်ာ။

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
int m,a[100][100];
cout<<"Enter the number of Row of square Matrix =\t";
cin>>m;
for (int i=0;i<m;i++)
for (int j=0;j<m;j++)
{
a[i][j]=rand()%10;
if ((i%2==0)&&(j%2==0)||(i%2!=0)&&(j%2!=0))
{
a[i][j]=a[i][j]*2;
}
else
a[i][j]=a[i][j]*2-1;
}

for (int i=0;i<m;i++)
{
cout<<'\n';
for (int j=0;j<m;j++)
{
cout<<a[i][j]<<" \t";
}
}
getch ();
}


အေျဖကေတာ့

C++ အိမ္စာမ်ား(၆)

ဒီတစ္ခါပုစၧာကေတာ့ 1 ကေနစတဲ့ integer ေတြကို Row ကေန မဟုတ္ဘဲ Column လိုက္စီထည့္သြားမွာျဖစ္ပါတယ္ခင္ဗ်။

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
int m,n,a[100][100];
cout<<"Enter the number of Row =\t";
cin>>m;
cout<<"Enter the number of Column=\t";
cin>>n;
int start=1;
for (int j=0;j<n;j++)
for (int i=0;i<m;i++)
{
a[i][j]=start;
start++;
}
for (int i=0;i<m;i++)
{
cout<<'\n';
for (int j=0;j<n;j++)
{
cout<<a[i][j]<<" \t";
}
}
getch ();
}
ရလာမယ့္အေျဖကေတာ့

C++ အိမ္စာမ်ား(၅)

ဒီေပးထားတဲ့ Matrix ေလး အတိုင္းရေအာင္ ေဆာက္ခိုင္းတာပါခင္ဗ်။
n 0 0 0 0 ...
n-1 n 0 0 0 ...
n-2 n-1 n 0 0 ...
n-3 n-2 n-1 0 0 ...
. . . . .
. . . . .
. . . . .
ကၽြန္ေတာ့္ကိုေတာ့ 6x6 ပဲေဆာက္ခိုင္းတာပါ။ ပံုစံတူ အစံု ၄၀ ေလာက္ ရွိပါေသးတယ္။ စိတ္ထဲရွိသလိုတာ ပံုထုတ္ ေရးသားႏိုင္ၾကပါေစလို႔ ...
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main ()
{
int i,j,a[6][6];

for (i=0;i<6;i++)
for (j=0;j<6;j++)
if(j>=i)
a[j][i]=6-j+i;
else
a[j][i]=0;
cout<<'\n';

cout<<endl;
cout<<"Matrix=\n";

for (i=0;i<6;i++)
{
cout<<endl<<'\t';
for (j=0;j<6;j++)
cout<<a[i][j]<<" ";
}

getch();
}

ရလာမယ့္အေျဖကေတာ့

C++ အိမ္စာမ်ား(၄)

ဒါေလးကေတာ့ အေပၚက Matrix ကို column လိုက္ ၾကီးစဥ္ငယ္လိုက္ စည္လိုက္တာပါခင္ဗ်။
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void main ()
{
int i,j,a[6][6];

for (i=1;i<7;i++)
for (j=1;j<7;j++)
a[i][j]=-rand()%100-50;

cout<<"Matrix A=";

for (i=0;i<6;i++)
{
cout<
for (j=0;j<6;j++)
cout<<<" ";
}

int k,bk;
for (i=0;i<6;i++)
for (j=0;j<6;j++)
for (k=0;k<6;k++)

if (a[j][i]>a[k][i])
{
bk=a[j][i];
a[j][i]=a[k][i];
a[k][i]=bk;
}

cout<
cout<<"Matrix B=\n";

for (i=0;i<6;i++)
{
cout<
for (j=0;j<6;j++)
cout<<<" ";
}

getch();
}

C++ အိမ္စာမ်ား(၃)

ဒီေန႔ေတာ့ ဆရာမေပးတဲ့ Matrix အိမ္စာေလးေတြ တင္လိုက္ပါတယ္ခင္ဗ်ာ။ (i)*sin(j)/cos(j) ဖန္ရွင္ အတိုင္း Matrix ေလး ေဆာက္ခိုင္းတာပါခင္ဗ်။

iostream ရဲ႕ ေနာက္မွာလည္း > ဒါေလးေတြ ခ်န္ခဲ့ပါတယ္။ ဒီမွာက အဖြင့္အပိတ္ေတြအတြင္းကို ေဖၚျပမေပးလို႔ပါခင္ဗ်။

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main ()
{
int i,j;
float a[6][6];

for (i=1;i<7;i++)
for (j=1;j<7;j++)
a[i][j]=(i)*sin(j)/cos(j);

cout<<"Matrix A=";

for (i=0;i<6;i++)
{
cout<<endl;
for (j=0;j<6;j++)
cout<<setw(10)<<a[i][j]<<" ";
}


getch();
}

C++ အိမ္စာမ်ား(၂)

ေနာက္တစ္ပုဒ္က 2+6 3-8 5*5 5/9 5^4 စတဲ့ အေျခခံေလးကို ကီးဘုတ္ကေန Calculator တြက္သလို ႏွိပ္တြက္ႏႈိင္ေအာင္ ေရးျပပါတဲ့ခင္ဗ်။ ၅ ၾကိမ္အျပီးမွာ ေနာက္ထပ္ ထပ္တြက္မလား မတြက္ဘူးလား ေမးပါတဲ့ ထြက္ခ်င္မွ ထြက္ေစလိုျပီး ဆက္တြက္လိုက ေနာက္တစ္ၾကိမ္ ထပ္တြက္ဖို႔ စီစဥ္ေစခ်င္ပါတယ္တဲ့ခင္ဗ်။
#include <iostream.h>
#include
<conio.h>
#include
<math.h>
void main()
{
e:
clrscr();
float result,a,b;
int i;
char choice,op;
cout<<"Please Enter Your Calculation:"; for(i=0;i<5;i++){>>a>>op>>b;
switch(op)
{
case '+':result=a+b;break;
case '-':result=a-b;break;
case '*':result=a*b;break;
case '/':result=a/b;break;
case '^':result=pow(a,b);break;
default:cout<<"Syntax Error!!!";break; } cout<<"Answer="<<<<"Please Enter Your Calculation:"; } cout<<"\nExist from program(Y/N)? \n"; cin>>choice;
if(choice=='N')
goto e;
else if(choice=='Y')
goto q;
getch();
q:
}

ထပ္မံၾကိဳးစားတင္ျပပါဦးမည္၊

C++ အိမ္စာမ်ား(၁)

ကၽြန္ေတာ့္ရဲ႕ ေမဂ်ာရင္းက EC ေပမယ့္ ေလာေလာဆယ္ယူရမယ့္ဘြဲ႕က IT ျဖစ္ေနေတာ့ ပထမႏွစ္အေနနဲ႔ C++ နဲ႔ MabLAB ေတြသင္ေနရပါတယ္။

ကၽြန္ေတာ္နဲ႔ အတူ ေက်ာင္းသား ၃၀ ေလာက္ C++ သင္ယူေနၾကရာမွာ ကၽြန္ေတာ္တို႔အားလံုး အပတ္တိုင္း ပရိုဂမ္ေတြ (အတူတူ) ေရးေနၾကရပါတယ္။ ခုမွ တစ္လမျပည့္ေသးတာမို႔ အိမ္စာေတြကနည္းေနပါေသးတယ္။ ဒါေပမယ့္လည္း ဧည့္သည္ေတာ္ေတြ (စိတ္၀င္စားမယ္ဆိုရင္) လိုက္ေရးၾကည့္မယ္ဆိုရင္ ကၽြန္ေတာ္လည္း အကူအညီ ရမွာပါပဲ။ ျပန္လည္ စာေႏႊးျပီးသားလည္း ရတာေပါ့ခင္ဗ်ာ။

အခုမွ ကၾကီးေရကမို႔ ဘာက ဘာေၾကာင့္ေတြေတာ့ မသိဘူးေနာ္။ ကၽြန္ေတာ္ေရးျပမွာက ကၽြန္ေတာ္တို႔ရဲ႕ အိမ္စာေတြပါပဲ။ အိမ္စာေတြကို ေက်ာင္းက အစဥ္လိုက္ေလးအတိုင္း အေျခခံ့ အေျခခံေလးက စေရးမယ္ေနာ္။ ကၽြန္ေတာ္ကလည္း အဲဒီေလာက္ပဲသိတာကိုးဗ်။

တစ္ခုေသာအတန္းခ်ိန္မွာေပါ့ဗ်ာ ...
ကၽြန္ေတာ္တို႔ဆရာမက ကၽြန္ေတာ့္ကို a နဲ႔ b integer ႏွစ္ခုကို ရိုက္ထည့္ရင္ a ရဲ႕ အေျဖက b ထြက္ b ရဲ႕ အေျဖက a ထြက္ ေနရာလည္း ထုတ္ေပးပါတဲ့။ သူကေျပာေသးတယ္ဗ်။ a နဲ႔ b ကလြဲလို႔ တျခားဟာေတြ မသံုးရဘူးတဲ့။ အဲဒါနဲ႔ပဲ ကၽြန္ေတာ္က ေအာက္ပါအတိုင္း စာရြက္ေပၚမွာ ေရးျပလိုက္တယ္ခင္ဗ်ာ။

Code:
#include <iostream.h>
#include
<conio.h>
void main ()
{
int a,b;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"a="<
<b; cout<<"b="<<a;


ဆရာမက ရယ္တာေပါ့ဗ်ာ။ မဟုတ္ေသးဘူးတဲ့။ တြက္ခ်က္ျပီးမွ ျပတဲ့။ equation နဲ႔ တြက္ဦးတဲ့ဗ်ာ။ ဘာရမလဲ ေအာက္ကအတိုင္းေရးျပလိုက္တယ္။


Code:
#include <iostream.h>
#include
<conio.h>
void main ()
{
int a,b,x,y;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
x=a;
y=b;
cout<<"a="<<y; cout<<"b="<<x;


အဲဒီလိုျပေတာ့ ဆရာမက အဲလို လိုခ်င္တာလည္း မဟုတ္ဘူးတဲ့ဗ်။ x နဲ႔ y ကိုလည္း မပါခ်င္ေတာ့ ျပန္ပါဘူးတဲ့။ a နဲ႔ b သာပါရမယ္တဲ့။ ကၽြန္ေတာ္ စဥ္းစားမိတယ္ a=b ဒါဆို b ထဲကဟာ a ထဲထည့္။ a နဲ႔ b က တူသြားျပန္ျပီ။ b=a ဆိုျပီး ထပ္ေရးေတာ့ b ထဲကို a ကဟာထည့္ေတာ့ ဘာထူးလည္း ဗ်ာ a နဲ႔ b ဟာ b တန္ဖိုးတိုင္းရေတာ့တာပဲေလ။ ဟုတ္ပါ့မလား ဆရာမရယ္ ဆိုေတာ့ လည္း ဆရာမက ဟုတ္တယ္ စဥ္းစားတဲ့။ သူက ကူေျပာပါေသးတယ္ +-*/ သံုးလို႔ ရတယ္တဲ့။

ဒါနဲ႔ပဲ စဥ္းစားလိုက္ရတာဗ်ာ။

x=a;
y=b;

ဒီေနရာမွာ ျပင္ဖို႔အေရး စဥ္းစားရာက ေနာက္ဆံုးမွာေတာ့ ဒါေလးစဥ္းစားမိတယ္ဗ်။

a=10 b=9 ဆိုရင္ a-b=1 အဲဒီ 1 ကို b နဲ႔ ေပါင္းရင္ a နဲ႔တူျပီး b ကို ရမယ္ေလ။ အဲဒီရတဲ့ b ထဲက 1 ကို ႏႈတ္ရင္ a ကိုရေရာေပါ့။

a=a-b;
b=a+b;
a=b-a;

အဲလို ေရးေတာ့မွ မွန္သြားသတဲ့ဗ်ာ။ တတ္လည္း တတ္ႏိုင္တဲ့ ဆရာမပဲ။

Code:
#include <iostream.h>
#include
<conio.h>
void main ()
{
int a,b;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
a=a-b;
b=a+b;
a=b-a;
cout<<"a="<<a; cout<<"b="<<b;


Run တဲ့ပံုကေတာ့

a=31
b=25
a=25
b=31


ေပါ့ေနာ္။

ဆက္လက္တင္ျပပါ့မယ္ခင္ဗ်ာ။


 

သြားလည္တတ္တဲ့ဖိုရမ္ေတြက

Subscribe Subscribe Subscribe

ေတာင္းပန္စကား

ငါတတ္ငါေတာ္ ငါအေက်ာ္ဟု၊ ငါေသာ္စိတ္ထား မရွိျငားလည္း၊ ငါကားငယ္ရြယ္ ဥာဏ္မၾကြယ္၍၊ အဘယ္သုိ႔လွ်င္ အမွားစင္အံ့၊ အၾကင္သူေတာ္ ပညာေက်ာ္သည္၊ ခၽြတ္ေခ်ာ္လြဲမွား ငါ့စကားကုိ၊ စိတ္ထားေဖြးျဖဴ ျပင္ေတာ္မူ။ (ရွင္အဂၢဥာဏ)

အေမာင့္ကိုေျပာခဲ့ခ်င္ရင္

လာလည္ၾကသူမ်ား

လာလည္ၾကၾကိမ္ေပါင္း

ဖတ္ၾကတဲ့ စာမ်က္ႏွာအေရအတြက္