Friday, September 2, 2011

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 ထုတ္ပံုကို ၿပသ ထားပါသည္။ 


No comments: