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


ဧည့္သည္ေတာ္မ်ားကိုယ္စိတ္ႏွစ္ျဖာက်မ္းမာရႊင္လန္းၾကပါေစခင္ဗ်ာ။

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

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

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

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

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

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

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