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


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

လိပ္စာေျပာင္းထားျခင္း

ဤဘေလာ့ကို


http://technohalo.com
               
သို႔ေျပာင္းလဲထားပါတယ္ခင္ဗ်ာ။ ပို႔စ္အသစ္မ်ားကိုလည္း ထိုဘေလာ့တြင္ ဆက္လက္ေရးသားသြားပါမည္ျဖစ္ေၾကာင္း။

ေက်းဇူးတင္ပါတယ္ခင္ဗ်ာ။

English book စာအုပ္မ်ား

ဟုတ္ကဲ႔ ခင္ဗ်ာ ဒီစာအုပ္ေလးက Grammar reference and practice intermediate စာအုပ္ေလးပါ ခင္ဗ်ာ Answers မ်ားပါ ၁ခုခ်င္း ေဖာ္ၿပထားပါတယ္ ခင္ဗ်ာ.....practice လုပ္ခ်င္သူမ်ား အတြက္အဆင္ေၿပပါလိမ္႔မည္ ခင္ဗ်ာ...............



ေဟာ႔ ဒီမွာ ယူပါခင္ဗ်ာ........... (or) http://www.mediafire.com/?myttwg3ld4u
***********************************************************************************
ဟုတ္ကဲ႔ခင္ဗ်ာ ဒီစာအုပ္ေလးက Grammar စာအုပ္ေလးပါခင္ဗ်ာ။ Self-study ေလ႔လာလို႔ရပါတယ္ ခင္ဗ်ာ။ ေကာင္းမေကာင္းကေတာ႔ ကိုယ္တိုင္ဖတ္ၾကည္႔ပါ ခင္ဗ်ာ...............



ဟုတ္ကဲ႔ ဒီမွာ ယူပါခင္ဗ်ာ..............(or) http://www.mediafire.com/?gyyqqt5dtq2
***********************************************************************************

Vocabulary နဲ႔ပတ္သက္တဲ႔ စာအုပ္ေလးပါ ခင္ဗ်ာ. english စာမွာ Vocabulary ဟာအေရးပါတဲ႔ အခန္းက ပါ၀င္ပါတယ္ ခင္ဗ်ာ.ဒါေၾကာင္႔တင္ေပးလိုက္ၿခင္းၿဖစ္ပါတယ္ ခင္ဗ်ာ............




စာအုပ္ကို ဒီမွာ ယူပါခင္ဗ်ာ.................(or) http://www.mediafire.com/?zmmmzyyytmu
***********************************************************************************

Vocabulary နဲ႔ပတ္သက္တဲ႔ ဒုတိယစာအုပ္ေလးပါ ခင္ဗ်ာ. ထပ္တင္ေပးလိုက္ၿခင္းၿဖစ္ပါတယ္ ခင္ဗ်ာ............



စာအုပ္ကို ဒီမွာ ယူပါခင္ဗ်ာ...........(or) http://www.mediafire.com/?v2jnzkutjg1
မိတ္ေဆြ............သင္တကယ္မရရွိခဲ့တဲ့ အရာအားလံုးဟာ သင္တကယ္မလုိခ်င္ခဲ့လုိ႔ပါဘဲ။

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

ဒီတစ္ခါ တင္ဆက္မွာကေတာ့ စက္၀ိုင္းတစ္ခုနဲ႔ မ်ဥ္းတစ္ေၾကာင္းတို႔ ဘယ္မွာျဖတ္မလဲဆိုတာကို ရွာဖို႔ပါေရးထားတာကိုပဲ ေအာက္မွာျပထားတဲ့ ပံုသံုးပံုနဲ႔ တိုက္စစ္ျပပါမယ္ခင္ဗ်ာ
ဒီသံုးပံုမွာ နမူနာအျဖစ္ စက္၀ိုင္းေတြကို စင္တာမွတ္ (0,0) နဲ႔ အခ်င္း၀က္ ၅ ထားလိုက္ပါတယ္။ အနီေရာင္နဲ႔ျပထားပါတယ္။ အျပာေရာင္လိုင္းကို ထုတ္ေပးမယ့္ အမွတ္ေတြကို အျပာနဲ႔ျပျပီး၊ ျဖတ္မွတ္အေျဖေတြကိုေတာ့ အစိမ္းနဲ႔ျပထားပါတယ္။

ထည့္ေပးရမယ့္အမွတ္ေတြက စက္၀ိုင္း ဗဟို (xy coordinate )အတြက္ a နဲ႔ b အခ်င္း၀က္ r မ်ဥ္းေၾကာင္းအတြက္ စမွတ္ ဆံုးမွတ္ xy coordinate ႏွစ္စံုတို႔ျဖစ္ပါတယ္။

ထုတ္ေပးမယ့္အေျဖက ျဖတ္ရင္ ဘယ္အမွတ္မွာ ျဖတ္မယ္ဆိုတာနဲ႔ မျဖတ္ရင္ မျဖတ္ဘူးပါ။

နမူနာသံုးပံုမွာေတာ့ ပထမပုစၦာအတြက္ ႏွစ္ေနရာျဖတ္လို႔ ႏွစ္မွတ္ ထုတ္ေပးရပါမယ္။
ဒုတိယပုစၦာအတြက္ တစ္ေနရာပဲ ျဖတ္လို႔ တစ္မွတ္သာထုတ္ေပးဖို႔လိုျပီး၊ တတိယပုစၦာမွာေတာ့ ျဖတ္မွတ္မရွိေၾကာင္းအေျဖေပးႏိုင္ရမွာျဖစ္ပါတယ္။

အဲဒီပုစၦာသံုးပုဒ္အတြက္ အေျဖေတြကေတာ့ ...
(၁) ႏွစ္မွတ္အေျဖထုတ္ေပးပါတယ္။ အေပၚက ပံုနဲ႔ ယွဥ္တြဲၾကည့္ႏိုင္ပါတယ္။
(၂)ျဖတ္မွတ္ တစ္မွတ္သာရွိပါတယ္။ ပံုနဲ႔တြဲၾကည့္ပါ။
(၃) ျဖတ္မွတ္မရွိပါခင္ဗ်ာ။ ယာဘက္ဆံုးပံုအတိုင္းျဖစ္ပါတယ္။
ပရိုပရမ္မွာ အဓိကသံုတာေတြကေတာ့
မ်ဥ္အီေကြရွင္းျဖစ္တဲ့   y=mx+c နဲ႔ m=(y2-y1)/(x2-x1) တို႔နဲ႔အတူ၊
စက္၀ိုင္းအီေကြရွင္းျဖစ္တဲ့ (x-a)^2+(y-b)^2=r^2 တို႔ကိုသံုးထားတာျဖစ္ပါတယ္။
ပရိုဂရမ္အရေတာ့ မရႈပ္ပါဘူး။ သခၤ်ာအေတြးက အဓိကပါ။

အလွ်ားလိုက္မ်ဥ္းအတြက္ slope က 0 ျဖစ္လို႔ ျပႆနာမျဖစ္ေပမယ့္၊ ေဒါင္းလိုက္မ်ဥ္းမွာေတာ့ slope က ျပႆနာေပးပါေတာ့တယ္။ m=(y2-y1)/0 ျဖစ္လို႔ပါ။ အဲဒီျပႆနာအတြက္ ကြၽန္ေတာ္ ၂ ဆေရးလိုက္ရပါတယ္။ ေက်ာင္းသားမ်ားအေနနဲ႔ ဖတ္ရလြယ္ကူေအာင္လို႔ အမွတ္ေတြကို အတတ္ႏိုင္ဆံုးသီးသန္႔ ခြဲျခားေရးေပးလိုက္ပါတယ္။ ေနာင္မွာလည္း ဆက္လက္ေရးေပးပါဦးမယ္။ ကြၽန္ေတာ္ဆီမွာ စိတ္၀င္စားစရာပရိုဂရမ္ေတြ က်န္ပါေသးတယ္ခင္ဗ်ာ။

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double  a,b,r,x1,y1,x2,y2,m,c,i,j,k,d,x11,y11,x22,y22,x,y;
cout<<"General equation of circle: (x-a)*(x-a)+(y-b)*(y-b)=r*r";cout<<endl;
cout<<"Generel equation of line: y=m*x+c where m=(y2-y1)/(x2-x1)";cout<<endl;cout<<endl;
cout<<"x-coordinate of center of circle a=";cin>>a;cout<<endl;
cout<<"y-coordinate of center of circle b=";cin>>b;cout<<endl;
cout<<"radius of circle r=";cin>>r;cout<<endl;
cout<<"x-coordinate of first point  of line x1=";cin>>x1;cout<<endl;
cout<<"y-coordinate of first point  of line y1=";cin>>y1;cout<<endl;
cout<<"x-coordinate of second point  of line x2=";cin>>x2;cout<<endl;
cout<<"y-coordinate of second point  of line y2=";cin>>y2;cout<<endl;
if ((x2-x1)==0)
{  x=x1;
   i=1;
   j=(-2*b);
   k=x*x-2*a*x+a*a+b*b-r*r;
   d=j*j-(4*i*k);
   cout<<"Equation of the given line:"<<"x="<<x;cout<<endl;
   cout<<"Equation of given circle: (x-"<<a<<")*(x-"<<a<<")+(y-"<<b<<")*(y-"<<b<<")="<<r*r;cout<<endl;cout<<endl;



   if (d>0)
   {y11=(-j+sqrt(d))/(2*i);
   y22=(-j-sqrt(d))/(2*i);
   x11=x;
   x22=x;
   cout<<"Coordinate of first point  of intersection= ("<<x11<<","<<y11<<")";cout<<endl;
   cout<<"Coordinate of second point  of intersection= ("<<x22<<","<<y22<<")";cout<<endl;}

   if (d==0)
   {y=(-j)/(2*i);
    cout<<"Coordinate of point  of intersection= ("<<x<<","<<y<<")";cout<<endl;}

    if (d<0)
    {cout<<"No point of intersection";}
}
else
{   if (d>0)
    m=(y2-y1)/(x2-x1);
    c=y1-m*x1;
    cout<<"Equation of the given line:"<<"y="<<m<<"*x+"<<c;cout<<endl;
    cout<<"Equation of given circle: (x-"<<a<<")*(x-"<<a<<")+(y-"<<b<<")*(y-"<<b<<")="<<r*r;cout<<endl;cout<<endl;

    i=(1+m*m);
    j=(-2*a+2*m*c-3*b*m);
    k=a*a-2*c*b+b*b+c*c-r*r;
    d=j*j-(4*i*k);

    if (d>0)
    {x11=(-j+sqrt(d))/(2*i);
    x22=(-j-sqrt(d))/(2*i);
    y11=m*x11+c;
    y22=m*x22+c;
    cout<<"Coordinate of first point  of intersection= ("<<x11<<","<<y11<<")";cout<<endl;
    cout<<"Coordinate of second point  of intersection= ("<<x22<<","<<y22<<")";cout<<endl;}

    if (d==0)
    {x=(-j)/(2*i);
    y=m*x+c;
    cout<<"Coordinate of point  of intersection= ("<<x<<","<<y<<")";cout<<endl;}
  
    if (d<0)
    {cout<<"No point of intersection";}

}
getch();
}

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

အခုတင္ျပေပးမွာကေတာ့ သုညကေန ၁၀၀ အတြင္ Random ေခါက္ထားတာေလးကို ၾကီးစဥ္ငယ္လိုက္စီတာနဲ႔ ငယ္စဥ္ၾကီးလိုက္စီတာေလးပဲျဖစ္ပါတယ္။

#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int str[10],i,j,k,temp;
cout<<"The given String=";
for(k=0;k<10;k++)
  {str[k]=rand()%100;
   cout<<' '<<str[k];
  }
cout<<endl;
cout<<"Decending order=";
for(i=0;i<10;i++)
  {for(j=0;j<9-i;j++)
    {if(str[j]>str[j+1])
      {temp=str[j];
       str[j]=str[j+1];
       str[j+1]=temp;
      }
    }cout<<">"<<str[j];
  }
getch();
}
ဒါေလးကို ရမ္းလိုက္မယ္ဆိုရင္ ရလာမွာကေတာ့ ေအာက္ကပံုအတိုင္း (ၾကီးစဥ္ငယ္လိုက္) ဆင္တူျဖစ္ပါ့မယ္။

ငယ္စဥ္ၾကီးလိုက္ကေတာ့ > ကေန < လကၡဏာေလးေျပာင္းလိုက္ယံုပါပဲခင္ဗ်။
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int str[10],i,j,k,temp;
cout<<"The given String=";
for(k=0;k<10;k++)
  {str[k]=rand()%100;
   cout<<' '<<str[k];
  }
cout<<endl;
cout<<"Decending order=";
for(i=0;i<10;i++)
  {for(j=0;j<9-i;j++)
    {if(str[j]<str[j+1])
      {temp=str[j];
       str[j]=str[j+1];
       str[j+1]=temp;
      }
    }cout<<"<"<<str[j];
  }
getch();
}
အမ်ားအားျဖင့္ နားလည္ၾကမွာမို႔ ထပ္ဆင့္ရွင္းမျပလိုပါဘူးခင္ဗ်ာ။ အိမ္စာမ်ားကို ဆက္လက္တင္ျပေပးပါ့မယ္ခင္ဗ်။

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

ဒီေမးခြန္းကေတာ့ မေန႔ကမွ ကၽြန္ေတာ္ေရးျဖစ္တာေလးပါ။ ေမးခြန္းေလးက လွပါတယ္။
((((1?2)?3)?4)?5)?6=35  ဆိုတာေလးကို တြက္ခိုင္းတာပါ။ ? ေနရာေလးမွာ +-*/ ၾကိဳက္ရာျဖစ္လို႔ ရပါတယ္တဲ့။ အဲဒါကို C++ နဲ႔ တြက္ေပးပါလို႔ ဆိုလာပါတယ္။ ကၽြန္ေတာ္က ေအာက္ပါအတိုင္းေရးျပလိုက္ပါတယ္။ ဆရာမကေတာ့ switch နဲ႔ ေရးလည္း ရတယ္ဆိုပါတယ္။ ကၽြန္ေတာ္ကေတာ့ for နဲ႔ if ကိုပဲသံုးေရးလိုက္ပါတယ္။

ရလာမယ့္အေျဖကေတာ့ ၃ မ်ိဳးရွိပါတယ္။ ေအာက္ကဟာေလးကို run လိုက္ပါခင္ဗ်။

#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
int result; int x,y,z,p,q;

for(x=0;x<4;x++){
for(y=0;y<4;y++){
for(z=0;z<4;z++){
for(p=0;p<4;p++){
for(q=0;q<4;q++){

if(x==0)result=1+2;
if(x==1)result=1-2;
if(x==2)result=1*2;
if(x==3)result=1/2;
if(y==0)result=result+3;
if(y==1)result=result-3;
if(y==2)result=result*3;
if(y==3)result=result/3;
if(z==0)result=result+4;
if(z==1)result=result-4;
if(z==2)result=result*4;
if(z==3)result=result/4;
if(p==0)result=result+5;
if(p==1)result=result-5;
if(p==2)result=result*5;
if(p==3)result=result/5;
if(q==0)result=result+6;
if(q==1)result=result-6;
if(q==2)result=result*6;
if(q==3)result=result/6;


if(result==35)
{
cout<<"(((((1";
if(x==0)cout<<"+";
if(x==1)cout<<"-";
if(x==2)cout<<"*";
if(x==3)cout<<"/";
cout<<"2)";
if(y==0)cout<<"+";
if(y==1)cout<<"-";
if(y==2)cout<<"*";
if(y==3)cout<<"/";
cout<<"3)";
if(z==0)cout<<"+";
if(z==1)cout<<"-";
if(z==2)cout<<"*";
if(z==3)cout<<"/";
cout<<"4)";
if(p==0)cout<<"+";
if(p==1)cout<<"-";
if(p==2)cout<<"*";
if(p==3)cout<<"/";
cout<<"5)";
if(q==0)cout<<"+";
if(q==1)cout<<"-";
if(q==2)cout<<"*";
if(q==3)cout<<"/";
cout<<"6)";
cout<<"=35";
cout<<endl;}
}}}}}
getch();
}

ရလာမွာေလးကေတာ့ ေအာက္ပံုေလးအတိုင္း အေျဖထြက္လာပါလိမ့္မယ္ခင္ဗ်။

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

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 အထိ ၁၀ လံုးရွိေနမယ္ဆိုရင္ေလး အရင္ေတြးႏိုင္မွ ျဖစ္ပါမယ္။ စားလို႔ျပတ္တယ္ဆိုတာဟာ အၾကြင္း သုညျဖစ္တာကို သိထားေတာ့ အၾကြင္းကို % နဲ႔ သံုးရွာျပီး သုညနဲ႔ ညီေတာ့ စားလို႔ျပတ္တာေပါ့ခင္ဗ်ာ။ သံုးလံုးေတာင္ တစ္ျပိုင္တည္းျပတ္ခ်င္ေတာ့ ၾကားထဲမွာ && ေလးေတြ ခံေရးလိုက္ျပီး စစ္ခိုင္းေတာ့ အေျဖရျပီေပါ့ခင္ဗ်ာ။

ဘေလာ့ေခါင္းစဥ္ခြဲပံုေလး

ကြၽန္ေတာ့္ဘေလာ့က ေခါင္းစဥ္ခြဲေလးေတြက်လာပံုကို သေဘာက်လို႔ ေမးျမန္းသူ ၄ ေယာက္ေလာက္ရွိပါတယ္။ ေလာေလာဆယ္ ညီေလးကိုငယ္လည္း ေတာင္းတာေၾကာင့္ တတ္သေလာက္ မွတ္သေလာက္ တင္ျပလိုက္ပါတယ္ခင္ဗ်ာ။ တင္ၾကိဳေျပာျပထားလိုတာက ကြၽန္ေတာ္က html အေၾကာင္း ေကာင္းစြာ မေလ့လာပါဖူးပါ။ template ၃ခု ၄ခု ေလာက္ထဲက စိတ္ထင္တာေတြ ျဖတ္ထည့္ရင္း၊ သူမ်ားကိုလည္း ေမးျမန္းရင္း ျပင္ျပီးရင္းျပင္ရင္း လုပ္ေနခဲ့တာ အေရာင္မ်ိဳးစံုေျပာင္းကာ လူျမင္ကတ္စရာျဖစ္ခဲ့ၾကိမ္ေပါင္း မနည္းပါဘူး။ ဒီပံုစံေလးကေတာ့ စာဖတ္သူမ်ား စာရွာရလြယ္မယ့္ menu ပံုစံေလးျဖစ္မယ္လို႔ေတာ့


ယံုၾကည္လွ်က္ပါ။ ဒီပံုစံေလးကိုေျပာတာပါခင္ဗ်။



html code မွာထည့္ရမယ့္ ေနရာနဲ႔ပံုစံ ႏွစ္မ်ိဳးရွိပါတယ္။

* ၁)ပံုစံခ်ရန္

html code မွာ ေအာက္ပါအတိုင္း ထည့္ရန္ေနရာရွာပါခင္ဗ်။
#header-wrapper {
width:985px;
height: 210px;
margin:0 0 0px;
ခ်ံဳ႕လိုက္ပါတယ္
color: #ffffff;
text-align: right;
}
#header img {
margin-left: auto;
margin-right: auto;
}
ဤေနရာတြင္ထည့္ရန္
/* Outer-Wrapper
----------------------------------------------- */
#outer-wrapper {
width: 980px;
margin:0 auto;
padding:0px;
text-align:left;
font: normal normal 100% Zawgyi-one,Georgia, Serif;

ထည့္ရမယ့္ေနရာကို ရွာျပီးျပီဆိုရင္ ေအာက္ပါအစိမ္းေရာင္ ကုဒ္မ်ားအားေရြးထည့္ပါခင္ဗ်ာ။

/*top menu*/
#foxmenucontainer{
height:30px;
background:#000000 url(http://img52.imageshack.us/img52/7321/titv.png) no-repeat;
display:block;
padding:0px 0 0px 0px;border-top:1px solid #162400;border-bottom:1px solid #162400;
font: 13px "Century gothic",verdana, Arial, Zawgyi-One,sans-serif;
font-weight:normal;
}

ဒီအေပၚကအပိုဒ္မွာ 30px အရ အနိမ့္အျမင့္ညွိျပီး၊ background ကို အေရာင္ခ်ည္းသက္သက္ လုပ္လိုပါက backgroung: #000000; ဆိုျပီး အနက္ေရာင္ခင္းလိုက္ႏိုင္ပါတယ္။ အေရာင္ကုဒ္မ်ားအတြက္ အနက္ 000000၊ အျဖဴ ffffff နဲ႔ အျခားအေရာင္မ်ားကို cbox.ws က edit style မွာ စိတ္ၾကိဳက္ ရွာႏိုင္ပါတယ္ခင္ဗ်။ http://img52.imageshack.us/img52/7321/titv.png
လင့္ေနရာမွာေတာ့ စိတ္ၾကိဳက္ ပံုတင္ႏိုင္ပါတယ္။ ကြၽန္ေတာ္ကေတာ့ window theme ေတြကို print Screen ရိုက္ျပီး paint မွာ pixel ခ်ိန္ျပီး http://imageshack.us မွာ တင္ျပီး လင့္ယူပါတယ္ခင္ဗ်။ border အတြက္လည္း border-bottom:1px solid #162400; ဆိုရာမွာ ထက္ေအာက္ဘယ္ညာအတြက္ border-top: border-left: border-right: စသည္ျဖင့္ျပင္ႏိုင္ျပီး တစ္ပတ္လံုးအတြက္ border: အထူအက်ဲ px တန္ဖိုးျပင္ျပီး solid သုိ႔မဟုတ္ dotted ေျပာင္းႏိုင္ျပီး # ေနာက္က အေရာင္ပါ စိတ္ၾကိဳက္ေျပာင္းႏိုင္ပါတယ္ခင္ဗ်ာ။

#menu ,#menu ul { margin: 0px 5px; padding: 0px; list-style: none; height:39px; } #menu a { color: #38B63C; display: block; font-weight: bold; padding: 4px 10px 6px 10px; }

ဒီအေပၚက color: #38B63C; ကေတာ့ လက္ရွိျမင္ေနရတဲ့ ေခါင္းစဥ္စိမ္းေတြ ျဖစ္ပါတယ္ခင္ဗ်။ bold မလုပ္ခ်င္က normal ေပးထားႏိုင္ပါတယ္ခင္ဗ်။ padding: 4px 10px 6px 10px; အရ စာလံုးေလးေတြကို ကြၽန္ေတာ္တို႔ လုပ္ထားတဲ့ ဧရိယာအရ ထက္ေအာက္ ဘယ္ညာ ဘယ္ေလာက္ခြာဦးမယ္ဆိုတာကိုလည္း ညွိယူလို႔ရပါတယ္ခင္ဗ်။

#menu a:hover { background:#000000 url(http://img19.imageshack.us/img19/8690/2222ec.png) repeat-x; color: #ffffff; display: block; text-decoration: none; }

hower ဆိုတဲ့အေပၚပိုဒ္ကေတာ့ ကလစ္ခ်စဥ္မွာ ျမင္ရတာကို ျပင္တာျဖစ္ပါတယ္။ ကလစ္ခ်စဥ္မွာ အသည္းပံုေလးေတြ အတန္းလိုက္ေပၚခ်င္ရင္ အသည္းပံုေသးေလး တင္ျပီး repeat-x ေပါ့ဗ်ာ။ ဒီမွာေတာ့ အေပၚေအာက္အျဖဴေလး ကြၽန္ေတာ္လုပ္ျပီး အတန္းလိုက္ထားပါတယ္။ http://img19.imageshack.us/img19/8690/2222ec.pngကြၽန္ေတာ္ကေတာ့ Cursor ခ်စဥ္မွာ စာလံုးကို အျဖဴေရာင္ ေပၚခိုင္းထားလို႔ color: #ffffff; ျဖစ္ေနတာပါခင္ဗ်။

#menu li { float: left; margin: 0px 0 0px 0; padding: 0px; }
#menu li li { float: left; margin: px 0px 0px 5px; padding: 0px; width: 130px; }
#menu li li a, #menu li li a:link, #menu li li a:visited { background:url(http://img62.imageshack.us/img62/6821/subtit.png) ; width: 227px; float: none; margin: 0px; padding: 4px 10px 5px 10px; color:#38B63C; }

ဒီအေပၚက ပံုျဖစ္တဲ့ http://img62.imageshack.us/img62/6821/subtit.png ကို ဖြင့္ၾကည့္ျပီး သူ႔ေနရာမွာ အျခားပံုမ်ားနဲ႔ အစားသြင္းျပီး ေအာက္ကို ဆင္းက်လာမယ့္ စာတန္းေနာက္ခံကို ျပင္ႏိုင္ပါတယ္ခင္ဗ်။ စာတန္းအေရာင္ေရာ အက်ယ္ width ကိုပါ ျပင္ႏိုင္ပါျပီခင္ဗ်။

#menu li li a:hover, #menu li li a:active { background: #000000 url(http://img189.imageshack.us/img189/774/subtit2.png); width: 227px; float: none; margin: 0px; padding: 4px 10px 5px 10px; color:#ffffff; }

အေပၚပိုဒ္မွာကေတာ့ အသစ္ေပၚလာတဲ့ ပိုစ့္ေလးေတြေပၚကို Cursor ခ်စဥ္မွာ ျမင္ရမယ့္ စာလံုးအေရာင္နဲ႔ ေနာက္ခံ အေရာင္(ပံု) တို႔ကို ျပင္ႏိုင္ဖို႔ ျဖစ္ပါတယ္ခင္ဗ်ာ။ http://img189.imageshack.us/img189/774/subtit2.png

#menu li ul { position: absolute; width: 10em; left: -999em; z-index:1; } #menu li:hover ul { left: auto; display: block; } #menu li:hover ul, #menu li.sfhover ul { left: auto; }

ဤတြင္ ကြၽန္ေတာ္တို႔ရဲ႕ ေခါင္းစဥ္ပံုစံခ်လို႔ ျပီးပါျပီခင္ဗ်။

* ၂) ေခါင္းစဥ္စီရန္

html code မွာ ေအာက္ပါအတိုင္း ထည့္ရန္ေနရာရွာပါခင္ဗ်။

<div id='header-wrapper'>
<b:section class='header' id='header' maxwidgets='4' showaddelement='yes'>
<b:widget id='Header1' locked='true' title='နကၡတ္ေဗဒင္မွတ္စုမ်ား (Header)' type='Header'/>
</b:section>
<ul id='menu'>
</ul>
</div>

ဤေနရာတြင္ထည့္ရန္

<div id='content-wrapper'>

<div id='crosscol-wrapper' style='text-align:center'>
<b:section class='crosscol' id='crosscol' showaddelement='no'/>
</div>

<div id='main-wrapper'>

ထည့္ရမယ့္ ပံုစံကေတာ့ ေအာက္ကျပထားတဲ့ အနီေရာင္ေတြျဖစ္ပါတယ္ခင္ဗ်ာ။

<!-- Foxmenucontainer -->
<div id='foxmenucontainer'>
<div id='menu'>
<ul>

<li><a href='#' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ေခါင္းစဥ္(၁)</a>
<ul class='children'>
<li><a href='ပိုစ့္(၁)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၁)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၂)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၂)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၃)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၃)ေခါင္းစဥ္</a></li></ul></li>

<li><a href='#' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ေခါင္းစဥ္(၂)</a>
<ul class='children'>
<li><a href='ပိုစ့္(၄)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၄)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၅)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၅)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၆)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၆)ေခါင္းစဥ္</a></li></ul></li>

</ul>
</div>
</div>
<!-- /Foxmenucontainer -->



ဤေနရာမွာ ေခါင္းစဥ္ အသစ္တိုးလိုပါက

<li><a href='#' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ေခါင္းစဥ္(၃)</a>
<ul class='children'>
<li><a href='ပိုစ့္(၇)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၇)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၈)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၈)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၉)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၉)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၁၀)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၁၀)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၁၁)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၁၁)ေခါင္းစဥ္</a></li>
<li><a href='ပိုစ့္(၁၂)၏လင့္' title='Cursorတင္စဥ္ ေပၚလာမည့္စာသား'>ပိုစ့္(၁၂)ေခါင္းစဥ္</a></li></ul></li>

စသည္ျဖင့္တိုးႏိုင္ပါတယ္။ ပို႔စ္(၁၀)(၁၁) နဲ႔ (၁၂)တိုးပံုကို သတိျပဳ၍ ထပ္မံတိုးခ်ဲ႕လိုက္ႏိုင္ေၾကာင္းပါခင္ဗ်ာ။
ပံုစံနမူနာကေတာ့
<li><a href='http://kopakhan.myanmarbloggers.info/2010/02/surya-siddhanta.html' title='ဇာတာဆိုတာေကာင္းကင္ေျမပံုတစ္ခုမွ်သာျဖစ္ပါေၾကာင္း။'>သူရိယသႏၵိတၳက်မ္း</a></li>
ျဖစ္ပါတယ္ခင္ဗ်ာ။ ကြၽန္ေတာ္နမူနာထည့္ပံုကို Contro+u ႏွိပ္၍ ေလ့လာႏိုင္ေၾကာင္းပါခင္ဗ်။

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++ အေျခခံမ်ား

ကဲလာပါျပီ ....စာေမးပြဲ ကဒီေန့မွ နုွတ္ေျဖျပီးလို ့ဗ်ိဳ့။တစ္ခုနဲ့ တစ္ခုၾကားlinkingေတာ္ေတာ္ျပတ္သြားလို့ ေတာင္း ပန္ပါတယ္ဗ်ာ။စာေမးပြဲနဲ့ မအားလို့ပါ။ဆက္ေရးပါ့မယ္။အရင္တစ္ေခါက္တုန္းက conio.hမွာျပီးသြားတာ။ ဆက္ ေရးမယ္ေနာက္ထပ္က်န္တာေလးေတြေပါ့။ကဲစမယ္...................

5.Standar Library Header File(stdlib.h)
1)abs(int var)-အင္တီဂ်ာေခၚကိန္းျပည့္ တန္ဖိုးတိတိက်က်ရဖို့အတြက္။
2)atof(const char*s)-အကၡရာကေန floating pointလုိ့ေခၚတဲ့ ဒႆမကိန္းေျပာင္းဖို့အတြက္။
3)atoi(const char*s)-အကၡရာကေန intergerလုိ့ေခၚတဲ့ ကိန္းျပည့္ေျပာင္းဖို့အတြက္။
4)atol(const char*s)-အကၡရာကေန long integerလုိ့ေခၚတဲ့တန္ဖိုးၾကီးလြန္းေသာကိန္းျပည့္ေျပာင္းဖို့အတြက္။
5)div(int,int)-ကိန္းျပည့္နွစ္ခုစားျပီးေနာက္ စားလဒ္နဲ့ အၾကြင္းတန္ဖိုးေတြကို ျပဖို့အတြက္ပါ။
ဥပမာ ဗ်ာ(x=div(15,4); x.quot=3 (စားလဒ္) x.rem=3(အၾကြင္း))ေပါ့။
6)ltoa(long int)-ဒါကေတာ့ atolရဲ့ေျပာင္းျပန္ long integerလုိ့ေခၚတဲ့တန္ဖိုးၾကီးလြန္းေသာကိန္းျပည့္ က ေန အကၡရာကိုေျပာင္းဖို့အတြက္။
7)itoa(int)-ဒါေလးက်ေတာ့ atoiရဲ့ေျပာင္းျပန္ကိန္းျပည့္ကေနအကၡရာကိုေျပာင္းဖို့အတြက္။
8)rand( )%int-ဒါေလးက randomကိန္းသံုးဖို့ ။
ဥပမာဗ်ာ ၁ကေန ၅၀အတြင္းကိန္းေတြကို ကုိယ္က ကီးဘုတ္ကေနရိုက္ထည့္စရာမလိုပဲ programက ေအာ္ တိုသံုးသြားေအာင္သံုးရတာ ...ဒါဆိုရင္ဒီလိုေလးေရးလိုက္ေပါ့ a[i]=rand( )%50။

6.Character Type Header File(ctype.h)
1)toupper(int char)-ဒါေလးက အကၡရာကို အကၡရာအၾကီး ေျပာင္းဖို့ေပါ့။ဥပမာ a,b,cကေနA,B,C ဆိုျပီးေျပာင္းတာ။
2)tolower(int char)-ဒါေလးက အကၡရာကို အေသး ေျပာင္းဖို့ေပါ့။ဥပမာA,B,Cကေန a,b,cဆိုျပီးေျပာင္းတာ။
3)toascii(int char)-ဒါကေတာ့အကၡရာကို ASCII ကုဒ္ကို ေျပာင္းဖို့ပါ။အရွည္ကေတာ့ American Stardar Code for Information Interchange ပါ။ASCII codeကို အေသးစိတ္ေလ့လာခ်င္တယ္ ဆိုရင္ေတာ့ http://en.wikipedia.org/wiki/ASCII

7.Mathematical Header File(math.h)
1)sin(value)
2)cos(value)
3)tan(value)
4)sqrt(value)-square root တြက္ဖို့ပါ။
5)log(value)-natural logarithm တြက္ဖို့ပါ။(သခ်ၤာမွာဆို ln လုိ့ေရးတာေပါ့ဗ်ာ...)
6)exp(value)-exponential functionတြက္ဖို ့ပါတဲ့။(သခ်ာၤမွာဆိုရင္ e to the power x ေပါ့)
7)pow(base,exp)-ဒါက ကိန္းေတြကို ထပ္ညႊန္းတင္ဖို့သံုးတာ။ရွင္းပါတယ္။ 10 to the power 5 ဆိုရင္ 10က base ၊5က expေပါ့။
8)ceil(x)-xထက္ငယ္တဲ့ အငယ္ဆံုးကိန္းျပည့္ကို ရွာဖို့ပါ။ဥပမာ x=3ဆိုရင္ 3ထက္ငယ္တဲ့ ကိန္းကိုရွာေပးမွာပါ။ ကဲဒါေတြကေတာ့ C++မွာ က်ြန္ေတာ္သိသမွ် Header Fileအကုန္ပါပဲ။အမွားပါရင္လည္း commentေပးျပီး ကူညီက်ပါအံုး။စာရိုက္တာ အမွားပါမွာဆိုးလုိ့ပါ။ျပီးေတာ့ က်ြန္ေတာ္လည္း အခုမွစေလ့လာသူပါ။က်ြန္ေတာ္ သိတာေလးကို လံုးဝမသိတဲ့ စတင္ေလ့လာသူေတြကို ျပန္ေျပာျပတဲ့သေဘာပါ။ အခုလို့ ေလ့လာသြားတဲ့ အတြက္လည္း ေက်းဇူးတင္ပါတယ္ဗ်ာ။ေနာက္လည္းဆက္ေရးသြားပါအံုးမယ္။

လက္ေဆာင္ရတဲ့ ေကာင္မေလး

ဒီေကာင္မေလးကေတာ့ 9Dragons ကေန ကၽြန္ေတာ့္ကို လက္ေဆာင္ေပးတဲ့ေကာင္မေလးပါ။ အျမဲတမ္းေတာ့မဟုတ္ဘူးခင္ဗ်။ တစ္လေပးေဆာ့တာပါ။
ဒီလယ္ဗယ္ကေတာ့ ဂိမ္းအေစာင့္ေတြမွာသာထားရွိတဲ့ လယ္ဗယ္ပါ။ လယ္ဗယ္ ၂၀၀ ျဖစ္ပါတယ္။ 9Dragons ရဲ႕ ၆ ႏွစ္ခန္႔သက္တမ္းအတြင္းမွာ လယ္ဗယ္အျမင့္ဆံုးက ၁၈၁ သာရွိပါေသးတယ္။
လြန္ခဲ့တဲ့လက တစ္လအတြင္း လယ္ဗယ္အျမင့္ဆံုးသံုးေယာက္ကို ဆုေပးတာျဖစ္ပါတယ္။ သူမ်ားေတြကေတာ့ ဘယ္လို ဆုရတယ္ မသိပါဘူး။ ကၽြန္ေတာ္ကေတာ့ ေငြတစ္ျပားမွ မကုန္ပဲ နာမည္ေလးသစ္ေလးနဲ႔ ဒီေကာင္မေလးကို ရတာပါပဲ။ ျမန္မာအခ်င္းခ်င္းေခၚၾကတဲ့နာမည္ကေတာ့ ThuKhoeGyi (သူခိုးၾကီး) တဲ့ဗ်ာ။
စိတ္ပါ၀င္စားသူ ညီကိုေမာင္ႏွမမ်ား ဆက္သြယ္ႏုိင္ပါေၾကာင္းခင္ဗ်ား။


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 ();
}
ရလာမယ့္အေျဖကေတာ့

9Dragon က MgGyi

ကၽြန္ေတာ္ လယ္ဗယ္တင္လိုက္တာ ဘယ္ေလာက္ေကာင္းလဲဆိုေတာ့ဗ်ာ 9Dragons Online Game က ဆာဗာ သံုးခုရွိတဲ့အနက္က အေမရိကန္ဆာဗာ Nivana ကေန ေအာက္ပါ link ကေန ေဖၚျပျခင္းခံရပါတယ္။ (ဟီး ဟီးၾကြားတာ)

http://phpbb.acclaim.com/9dragons/viewtopic.php?t=120016&start=0&postdays=0&postorder=asc&highlight=

login မရွိသူေတြအတြက္ ဒီလိုေဖၚျပထားပါတယ္ခင္ဗ်ာ။



Reply with quote
Warriors, I am pleased to announce the winners of the 9D Immortals Contest.

The task was to show how you might do it all differently were you to begin again, and many of you took Acclaim up on the offer. I wonder, did you find it easier the second time around? Did it make you nostalgic? Did you choose a very different path through The Land? First, I congratulate all who competed, I am sure it was an adventure, and training hard should have given you a taste of what it would be like to be under the tutelage of a true Sifu.

Now here we have 9 winners, each of whom having leveled up the highest, all of whom having been painstakingly verified by our noble GMs (and we apologize for the delay but there are a few new bugs ingame that could have been utilized to cheat... and we needed to make sure they had not been employed, in fairness, hence the delay). I find it quite heartwarming that Non-Item Mall Users earned second place on both Bardo and Asura instead of third place as promised!

These 9 will now each take on an Immortal Character and walk The Land for a little over a month. Some will be light, others dark, each according to their own path. A Post will also be created for each along with a screenshot (so you will know them when you see them), and we hope they shall chronicle their adventures. For rights of privacy, I shall not name their ingame Main Characters... though they may do so in the posts as they wish.


Nirvana Immortal Winners:

Acct Char Name Level
1) firestorm StormmWor1d 157
2) lithomas12 PumpkinQueen 148
3) colorlessqua MgGyi 144 (Non Item Mall User)

ဒီ ဆာဗာ မွာေတာ့ တတိယ ေနရာလိုက္တယ္ေပါ့ခင္ဗ်ာ။


ဒါကေတာ့ MgGyi ရဲ႕ ရုပ္သြင္ သ႑န္ေလးေပါ့ခင္ဗ်ာ။
လယ္ဘယ္နဲ႔ ဆင္ထားတာေလးေတြကေတာ့ အႏုတ္စုတ္ ဂုတ္စုတ္ေလးပါ။


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:
}

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

 

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

Subscribe Subscribe Subscribe

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

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

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

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

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

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