Bai tap mang 1 _ 26.11.19 ca 1


/*
Viết các hàm thực hiện:
1- Nhập vào từ bàn phím dãy số nguyên có n phần tử ( n nhập vào từ bàn phím, 3<= n <=100)
2- In ra số lẻ có trong dãy
3- Đếm số chẵn trong dãy
4- Tìm số lẻ nhỏ nhất
5- Tìm số chẵn lớn nhất
6- Sắp xếp dãy tăng dần


*/

// khai bao thu vien ham
#include<math.h>
#include <iostream>

using namespace std;
// khai bao bien toan cuc
int a[100], n;

// 1- Nhập vào từ bàn phím dãy số nguyên dương có n số (3<n<100)
void Nhap(){
    // Nhap n số (3<= n<= 100)
    cout<<"\n 1- Nhap day so: ";
    cout<<"\n + Nhap so phan tu cua mang: ";
    do{
        cout<<"\n n= "; cin>>n;
        if(n<3||n>100)
            cout<<"\n Nhap lai n ! ";
    }while(n<3||n>100);
    
    cout<<"\n Nhap mang: ";
    for(int i=0; i<n;i++)
    {
        cout<<"\n a["<<i<<"]= ";
        cin>>a[i];
    }
}

// 2- In tat ca so le
void In_so_le(){
    cout<<"\n\n 2- In tat ca so le co trong mang: ";
    int i=0;
    while(i<n){
        if(a[i]%2!=0)
            cout<<a[i]<<", ";
        i++;
    }
}

//3- Đếm số phần tử là số chẵn có trong dãy
void Dem_so_chan(){
    int dem=0;
    int i=0;
    cout<<"\n\n  3- Dem so chan trong day: ";
    while(i<n)
    {
        if(a[i]%2==0)
            dem++;
        i++;
    }
    cout<<dem;
}

// 4- Tim so le nho nhat
void Tim_so_le_nho_nhat(){
    cout<<"\n\n  4- Tim so le nho nhat: ";
    int t=0; // ghi nhan: day co so le hay khong
    int le_min;
    int vi_tri_so_le_dau_tien;
    for(int i=0; i<n;i++)
    {
        if(a[i]%2!=0)
        {
            t=1; // co so le trong day
            le_min=a[i];
            vi_tri_so_le_dau_tien =i;
            break;
        }
    }
    if(t==0)
        cout<<"\n Day khong co so le! ";
    else{
        int j =vi_tri_so_le_dau_tien;
        while(j<n){
            if(a[j]%2!=0 &&a[j]<le_min)
                le_min=a[j];
            j++;
        }
        cout<<"\n So le nho nhat la: "<<le_min;
        
    }
    
}

// 5- Tim so chan lon nhat
void Tim_so_chan_lon_nhat(){
    cout<<"\n\n  5- Tim so chan lon nhat: ";
    int t=0; // ghi nhan: day co so chan hay khong
    int chan_max;
    int vi_tri_so_chan_dau_tien;
    for(int i=0; i<n;i++)
    {
        if(a[i]%2==0)
        {
            t=1; // co so chan trong day
            chan_max=a[i];
            vi_tri_so_chan_dau_tien =i;
            break;
        }
    }
    if(t==0)
        cout<<"\n Day khong co so chan! ";
    else{
        int j =vi_tri_so_chan_dau_tien;
        while(j<n){
            if(a[j]%2==0 &&a[j]>chan_max)
                chan_max=a[j];
            j++;
        }
        cout<<"\n So chan lon nhat la: "<<chan_max;
        
    }
    
}

// 6- Sap xep day tang dan
void Sap_xep_tang(){
    cout<<"\n\n  6- Sap xep day tang dan: ";
    for(int i=0; i<n-1;i++)
        for(int j=i+1;j<n;j++)
            if(a[i]>a[j])
            {  // doi cho hai gia tri
                int temp = a[i];
                a[i]=a[j];
                a[j]=temp;
            }
    cout<<"\n Day da sap xep: ";
    for(int i=0;i<n;i++)
        cout<<a[i]<<", ";
    
}

// Ham chinh
int main()
{
    
    // goi ham
    Nhap();
    In_so_le();
    Dem_so_chan();
    Tim_so_le_nho_nhat();
    Tim_so_chan_lon_nhat();
    Sap_xep_tang();
    
    
    cout<<"\n - END -  \n";
    return 0;
}


-----------------------------------------------------------------------------
>> XEM THÊM CÁC BÀI TẬP KHÁC (Trước ngày 06.11.19)
>> Hướng dẫn tự học lập trình C/C++ qua các ví dụ
>> Khóa học học CNTT Online
-----------------------------------------------------------------------------