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










No comments: