Sunday, October 9, 2011

matrix

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include<stdlib.h>
#include <math.h>
#include <time.h>
#include<iomanip>;
using namespace std;
const int n=6;
const int m=7;
static const char arkar[]="0123456789""abcdefghijklmnopqrstuvwxyz";

int _tmain(int argc, _TCHAR* argv[])
{

time_t t;
srand (time(&t));
char mat[n][m],i,j;
cout<<"\n That is my character matrix \n" ;
int count_char=0;
int count_num=0;
int bb=0;

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
mat[i][j] =arkar[rand()%(sizeof(arkar)-1)];
cout<<setw(4)<<mat[i][j];
}
cout<<endl;
}

cout<<endl; cout<<endl; cout<<endl;
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)

{
if( mat[i][j]>='a' && mat[i][j]<='z' )
count_char++;
if (mat[i][j]>='0' && mat[i][j]<='9')
count_num++;

}
bb++;
cout<< bb<<" column ==> char " << count_char <<" integer " << count_num<<endl;;
count_char=0;
count_num=0;
}


getch();
return 0;
}

sat 21 @ 9 matrix


#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include<stdlib.h>
#include <math.h>
#include <time.h>
#include<iomanip>;
using namespace std;
const int row=5;
const int col=7;
static const char zin[]="0123456789""abcdefghijklmnopqrstuvwxyz""!<>)(*&^%%$#@!";


int _tmain(int argc, _TCHAR* argv[])
{

    time_t t;
    srand (time(&t));
    char mat[row][col];
    int i,j;
    char arr[50];
    char taw[50];
    int b=0;
    for(i=0;i<row;i++)
    {
        for(j=0;j<col;j++)
        {
            mat[i][j] =zin[rand()%(sizeof(zin)-1)];
            //mat[i][j] =rand()% 200-100;

            cout<<setw(4)<<mat[i][j];
        }
        cout<<endl;
        cout<<endl;
    }
    cout<<endl; cout<<endl; cout<<endl;
    for(j=0;j<col;j++)
    {
        for(i=0;i<row;i++)
           
        {
            if( !(mat[i][j]>='a'&& mat[i][j]<='z') && !(mat[i][j]>='0' && mat[i][j]<='9'))
            {
                taw[b++]=mat[i][j];
            }

    }
    cout<<b<<endl;
    b=0;
    }

    /*
    for(i=0;i<b;i++)
    {
            cout<<setw(5)<<taw[i];
    }
    */
   
    getch();
    return 0;
}


Sunday, September 4, 2011

C++ ( Array No 6 & 18 )



Дан целочисленный массив, состоящий из 15 элементов. Сформировать другой массив,
в который поместить сначала числа меньшие среднего арифметического значения этого массива,
затем – большие.

၁။ Array ၁၅ လံုးကို တည္ေဆာက္ပါ။
၂။ Average ရွာၿပီး ယင္း Average ထက္ငယ္တဲ့ ဂဏန္းေတြရယ္
    ၾကီးတဲ့ ဂဏန္းမ်ားကို ေနာက္ Array အသစ္တစ္ခုတြင္ ထုတ္ေပးပါ။


#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<time.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{   
    time_t t;
    srand(time(&t));
    int i,arr[20];
        int n=15;
        int sum=0,avg;
        int brr[20],c=0;
        int crr[20],c1=0;
    for(i=0;i<n;i++)
    {
        arr[i]=rand()%30+1;
        cout<<setw(4)<<arr[i];
        sum+=arr[i];
       
    }
    avg=sum/n;
    cout<<endl<<endl;
    cout<<"  AVG ==>> "<<avg;
    cout<<endl<<endl;
    for(i=0;i<n;i++)
    {
        if(avg>arr[i])
        {
            brr[c++]=arr[i];
        }
    }
    cout<<" THE SMALLER THEN AVG == >> ";
    for(i=0;i<c;i++)
    {
        cout<<setw(4)<<brr[i];
    }
    cout<<endl<<endl;
    for(i=0;i<n;i++)
    {
        if(avg<arr[i])
        {
            crr[c1++]=arr[i];
        }
    }
    cout<<" THE BIGGER THEN AVG == >> ";
    for(i=0;i<c1;i++)
    {
        cout<<setw(4)<<crr[i];
    }
    _getch();
    return 0;
}

ေအာက္တြင္ result ပံုကို ၿပသ ထားပါသည္။







C++ ( Array No 11 & 23 )



Определить, упорядочен ли массив из 15 вещественных чисел, по возрастанию.


၁။ array ၁၅ လံုး တည္ေဆာက္ပီး ယင္း array ကိုပဲ ေၿပာင္းၿပန္ ၿပန္ထုတ္ေပးပါ။ 



#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<time.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{   
    time_t t;
    srand(time(&t));
    int i,arr[20];
        int n=15;
    for(i=0;i<n;i++)
    {
        arr[i]=rand()%30+1;
        cout<<setw(4)<<arr[i];
       
    }
    cout<<endl<<endl;
    for(i=n-1;i>=0;i--)
    {
            cout<<setw(4)<<arr[i];
    }
           
    _getch();
    return 0;
}








အေၿဖထြက္တဲ့ result ကိုေတ့ာ ပံုတြင္ ၿပသ ထားပါသည္။




Friday, September 2, 2011

C++ ( Array No 3 & 15 )

Дан массив int mas[15]. Определить, что стоит правее – максимальный или минимальный элемент.  


၁။ array ၁၅ လံုး တည္ေဆာက္ပါ။
၂။ ၿပီးလွ်င္ အၾကီးဆံုးဂဏန္းကိုရွာပီး အဲဒီ အၾကီးဆံုး ဂဏန္းရဲ့ ညာဘက္တြင္ရွိေသာ ဂဏန္းမ်ား 
    အားလံုးကို ထုတ္ေပးပါ။

                     (  သို့မဟုတ္  )

၃။ အငယ္ဆံုးဂဏန္းကိုရွာပီး အဲဒီ အငယ္ ဆံုး ဂဏန္းရဲ့ ညာဘက္တြင္ရွိေသာ ဂဏန္းမ်ား 
    အားလံုးကို ထုတ္ေပးပါ။



#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<conio.h>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{   
   
    int i,arr[20],max=0,min=49,max_place,min_place,n=15,brr[20],brr1[20];
   
    for(i=0;i<n;i++)
    {
        arr[i]=rand()%50+4;
        cout<<setw(4)<<arr[i];
    }
    for(i=0;i<n;i++)
    {
    if(min>arr[i])
    {
        min=arr[i];
        min_place=i;
    }
    if(max<arr[i])
    {
        max=arr[i];
        max_place=i;
    }
    }
    cout<< " \nmin= " << min << " at " <<min_place;
    cout<< " \nmax= " << max << " at " << max_place<<endl;
   
    for(i=min_place+1;i<n;i++)
    {
        if(arr[i]>min_place)
        {
            brr[i]=arr[i];
            cout<< "  " << brr[i];
        }
       
    }
    cout<<endl;
   
        for(i=max_place+1;i<n;i++)
        {
            if(arr[i]>max_place)
            {
                brr1[i]=arr[i];
                cout<< "  " <<brr1[i];
            }
        }
       
    _getch();
    return 0;
}


ေအာက္တြင္ result ကို ၿပသ ထားပါသည္။










C++ ( Array No 8 & 20 )


  В массиве из 20 целых чисел найти что больше - среднее арифметическое значение положительных элементов или модуль среднего арифметического значения отрицательных элементов.

1. အေပါင္းကိန္း အနုတ္ကိန္း ေတြ ပါ၀င္တဲ့ array အလံုး ၂၀ 
    တည္ေဆာက္ပါ။
၂။ ပီးလွ်င္ အေပါင္းကိန္းေတြရဲ့ ေပါင္းလဒ္နဲ့ average ကိုရွာပါ။
၃။ အနုတ္ကိန္းေတြရဲ့ ေပါင္းလဒ္နဲ့ average ကုိရွာပါ။

#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{   
        int arr[20];
        int sum=0;
        int i=0;
        int avg=0;
        int cnt=0;
        int cnt1=0;
        for(i=0;i<20;i++)
        {
                arr[i]=rand()%50-15;
                cout<<"  "<<arr[i];
       
        }
        for(i=0;i<20;i++)
        {
            if(arr[i]>0)
       
            {
            sum+=arr[i];
            cnt++;
            }
           
        }
        avg=sum/cnt;
        cout<<endl<<endl;
        cout<<"POSTIVE's SUM == >>"<<sum;
        cout<<endl<<endl;
        cout<<"POSTIVE's avg ==>> "<<avg;
        cout<<endl<<endl;
        sum=0;
        for(i=0;i<20;i++)
        {
            if(arr[i]<0)
       
            {
                sum+=arr[i];
                cnt1++;
            }
           
        }
        avg=sum/cnt1;
        cout<<"  NEGATIVE's SUM ==>> "<<sum;
        cout<<endl<<endl;
        cout<<"  NEGATIVE's avg ==>> "<<avg;
        cout<<endl<<endl;
           
    getch();
    return 0;
}

အေၿဖ result ကို ေအာက္တြင္ ၿပသ ထားပါသည္။ 




C++ ( Array No 5 & 17 )


В массиве из 20 целых чисел найти сумму и количество чисел, больших введенного с клавиатуры числа и меньших этого же числа.

 ၁။ array အကုန္လံုးရဲ့ ေပါင္းလဒ္ရွာ..
၂။ ၿပီးရင္ ၾကိဳက္တဲ့ ဂဏန္း user ကေတာင္း
၃။ user က ရိုက္လိုက္တဲ့ ဂဏန္းနဲ့ မူလ array နဲ့ တိုက္ ပီး ငယ္တဲ့ ဂဏန္း အေရအတြက္နဲ့    
   ၾကီးတဲ့ ဂဏန္း အေရ အတြက္ကို cout ထုတ္ေပး ..


#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
                         int arr[20];
                         int sum= 0  , num =0;
                         int cnt=0,cnt1=0;
                         int cnt2=0;
                        for (int i=0; i< 20 ; i++) 
                        {
arr[i] = rand() % 30; // ဒါက array ဂဏန္းေတြကို တစ္လံုးနဲ့တစ္လံုး မတူေအာင္ random ေခါက္ေပးလိုက္တာ..
                                    cout << "  " << arr[i] ; // ဒါကေတာ့ အဲဒီ random ေခါက္လိုက္တဲ့ array ေတြကို scren မွာေပၚေအာင္ ထုတ္ေပးတာ
                                    sum = sum + arr[i] ;  // ဒါကေတ့ာ array ဂဏန္းေတြ အကုန္လံုးကို ေပါင္းေပးရတယ္.. ဒီမွာ မွတ္ရမွာက ဒီေပါင္းတဲ့ စာေၾကာင္းကို For Lupin အၿပင္မွာ ေရးလို့မရဘူးဆိုတာကိုပဲ
                                                          // ၿပီးေတာ့ ေပါင္းထားတဲ့ ေပါင္းလဒ္ကို scern မွာ ထုတ္ရင္လည္း For Lupin အတြင္းမွာ ထုတ္လို့မရပါ..

                        }

                        cout << " \n\n sum " << sum ;
                        cout << "\n\n Enter ur number ==> "; // ဒါကေတာ့ user က ေတာင္းတ့ဲ ဂဏန္းကို ရုိက္ဖို့ေၾကၿငာခ်က္ပါ.
                        cin >> num; // ေၾကၿငာထားတဲ့ ဂဏန္းကို n နဲ့ ဖမ္းထားတာ .. (n) ေနရာ မွာလည္း ၾကိဳက္တာ ေရးလိ့ူရပါတယ္..
                       
                        // ဒီ ေအာက္က For Lupin ကေတာ့ ပုစာၦ ကရွာခိုင္းတဲ့ ငယ္တဲ့ ေကာင္ေတြ အေရအတြက္နဲ့ ၾကီးတဲ့ေကာင္ေတြ အေရအတြက္ ရွာတဲ့ For Lupin ပါဗ်ာ..

                        for (int i=0; i< 20 ; i++)
                        {
                                        if ( num < arr[i] ) // အဲလုိ ပုစာၧ ကေတာင္းတဲ့ ၾကီးဂဏန္း ငယ္ဂဏန္း ေပါင္းသည္ ၿဖစ္ေစ။ နုတ္သည္ၿဖစ္ေစ၊   if ( ) ဆိုတဲ့ condition နဲ့ေရးေပးရပါမယ္..
                                                                        // if ( num < arr[i] )  သူ့ရဲ့ သေဘာတရားကေတာ့ user ကရိုက္လိုက္တဲ့ ဂဏန္းက မူလ arr[i] ေအာက္ငယ္ေနမယ္ ဆိုရင္ အၾကီးဆံုးဂဏန္းေတြ ထြက္ ဆိုတာပါပဲ
                                      {cnt++;} // {cnt++;} ဒီ သေဘာကေတာ့.. အဲဒီ အၾကီးဆံုး ဂဏန္းေတြ ဘယ္နွလံုးရွိတာလဲဆိုတာ count မွတ္လိုက္တ့ဲ သေဘာပါ..
                                                            // ဒီမွာ မွတ္ရမွာက if() condition ေအာက္မွာ ေရးရမယ္ဆိုရင္ {} အဲကြင္းေလးနဲ့ ထည့္ပီး ေရးေပးဖို့ပါပဲဗ်ာ.
                                               
                                                if ( num > arr[i] ) //  if ( num > arr[i] )  သူ့ရဲ့ သေဘာတရားကေတာ့ user ကရိုက္လိုက္တဲ့ ဂဏန္းက မူလ arr[i] ထက္ၾကီးေနမယ္ ဆိုရင္ အငယ္ဆံုးဂဏန္းေတြ ထြက္ ဆိုတာပါပဲ
                                                {cnt1++;}      က်န္တာေတြကေတာ့ တူတူပါပဲ .. ရွင္းမၿပေတာ့ဘူး..

                                                 if ( num == arr[i] )
                                                 {cnt2++;}
                        }
            ကဲ ပုစၧာကေတာင္းတဲ့ အၾကီးဆံုး အငယ္ဆံုး ဂဏန္းေတြရဲ့ အေရအတြက္ကို ရွာပီးပီ ဆိုရင္ေတာ့.. သူတို့ ဘယ္နွစ္လံုး ရွိတယ္ဆိုတာကို scern မွာ ထုတ္ေပးရပါမယ္..
                        cout << " \n\n greater  count ==> " << cnt ;  // ဒါကေတာ့ အၾကီးဆံုး ဂဏန္းေတြကို cout ထုတ္တာပါ..

                        cout << " \n\n snaller count ==> " << cnt1 ;  // ဒါကေတာ့ အငယ္ဆံုး ဂဏန္းေတြကို cout ထုတ္တာပါ..
                        cout << " \n\n  similier count ==> " << cnt2 ;  // ဒါကေတာ့ တူတဲ့  ဂဏန္းေတြကို cout ထုတ္တာပါ..
                        getch();
                        return  0;  // ကဲ အားလံုးေရးပီးပီ ရွာပီးပီဆိုေတာ့ getch() နဲ့  return  0; ကို ထည့္ေပးဖို့မေမ့ပါနဲ့ ..
                             // return  0 ရဲ့ အဓိပၸါယ္ကေတာ့ For Lupin က အလုပ္တစ္ခု လုပ္ပီးတိုင္း ၿပန္ၿပန္ပီး အစကို သြားတဲ့ သေဘာပါ.
                             // getch(); ရဲ့ သေဘာကေတာ့ scren အမဲေလးက ခဏပဲ မေပၚေအာင္ .. ေရးရတာပါ.. တကယ္လို့ getch(); မေရးဘူးဆိုရင္ scern အမဲက ခဏပဲေပၚတာပါ
}

ေနာက္ဆံုး အေၿဖရဲ့ ရလဒ္ screen ထုတ္ပံုကို ၿပသ ထားပါသည္။