Yahya جمعه 24 آذر 1391 14:02 نظرات ()
« كد برنامه : 1327 »
مسئله:
برنامه ای بنویسید که آرایه ای به طول 10 عنصر را از ورودی خوانده در یک آرایه قرار دهد:
       الف) بزرگترین و کوچکترین عنصر آرایه را مشخص کند.
       ب ) جای بزرگترین و کوچکترین عنصر را جابجا نماید.
       ج ) یک عدد از ورودی خوانده شود و در آرایه مرتب شده جست و جو شود.


 رایگان
جهت مشاهده کد به ادامه مطلب مراجعه کنید.

برای مشاهده نحوه كار برنامه دانلودش كنید
كد:

#include <iostream>
using namespace std;

void main()
{
    const int n=3;
    int arr[n],min,max,i,j,min_id=0,max_id=0,temp=0,key=0,flag=0;

    for(i=0;i<n;i++)
    {
        cout<<"Enter Number for array["<<i+1<<"]: ";
        cin>>arr[i];
    }
    cout<<"\n========================\n";
   
    ////////////////////////الف////////////////////
    max=arr[0];
    min=arr[0];
    for(i=0;i<n;i++)
    {
        if(arr[i]>max)
        {
            max=arr[i];
            max_id=i;
        }
        else if(arr[i]<min)
        {
            min=arr[i];
            min_id=i;
        }
    }
    cout<<"max is: "<<max;
    cout<<"\nmin is: "<<min<<endl;

    ///////////////////////// ب ///////////////////
    cout<<"\n========================\n";
    cout<<"array List Before Move::\n";
    for(i=0;i<n;i++)
    {
        cout<<arr[i]<<'\t';
    }
    cout<<"\n\n";

    temp=arr[min_id];
    arr[min_id]=arr[max_id];
    arr[max_id]=temp;

    cout<<"array List After  Move::\n";
    for(i=0;i<n;i++)
    {
        cout<<arr[i]<<'\t';
    }
    cout<<endl;

    ///////////////////////// ج ///////////////////
    cout<<"\n========================\n";
    cout<<"Enter Num for Search in Array: ";
    cin>>key;

    for(i=0;i<n;i++)
    {
        for(j=i;j<n;j++)
        {
            if(arr[i]>arr[j])
            {
                temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }

    cout<<"array List After Sort::\n";
    for(i=0;i<n;i++)
    {
        cout<<arr[i]<<'\t';
    }
    cout<<endl;

    for(i=0;i<n;i++)
    {
        if(key==arr[i])
        {
            flag=1;
            break;
        }
    }

    if(flag==1)
        cout<<"Adade morede nazar dar khaneye shomareye: "<<i+1<<" garar darad.\n\n";
    else
        cout<<"Adade morede nazar yaft nashod.\n\n";


}