Friday, September 2, 2011

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




No comments: