Thứ Ba, 5 tháng 7, 2016

Đổi chỗ số lớn nhất và nhỏ nhất


#include<iostream>
#include<time.h>
#define MAX 100
using namespace std;

void MangNgauNhien(int a[], int n)
{
    srand((unsigned)time(NULL));
    for(int i=0; i<n; i++)
        a[i]=rand() % 100 - rand() % 100;
}

void XuatMang(int a[], int n)
{
    for(int i=0; i<n; i++)
        cout<< a[i] <<"\t";
}

int VTMin(int a[], int n)
{
    int vt=0;;
    for(int i=1; i<n; i++)
        if(a[vt]>a[i])
            vt=i;
    return vt;
}

int VTMax(int a[], int n)
{
    int vt=0;
    for(int i=1; i<n; i++)
        if(a[vt]<a[i])
            vt=i;
    return vt;
}

void hoanvi87(int &x, int &y)
{
    int q=x;
    x=y;
    y=q;
}

void doicho87(int a[], int n)
{
    int min=VTMin(a,n);
    int max=VTMax(a,n);
    cout<<"\nMang da sap xep: \n";
            hoanvi87(a[min], a[max]);   
}

void main()
{
    int n, a[MAX], min, max;
   
    cout<<"So luong phan tu thuc su: "; cin>>n;

    //NhapMang(a,n);

    MangNgauNhien(a,n);
    XuatMang(a,n);


    cout<<"\nSo nho nhat: "<<a[VTMin(a,n)];


    cout<<"\nSo nho nhat: "<<a[VTMax(a,n)];

    doicho87(a,n);
    XuatMang(a,n);

    cout<<endl;
}
   

Không có nhận xét nào:

Đăng nhận xét