Thứ Ba, 5 tháng 7, 2016

In ra hai mảng chẳn, lẻ

Nhập vào mảng 1 chiều, in ra hai mảng chẵn - lẻ các phần tử có trong mảng.


Chương trình:

#include<iostream>
#define MAX 100
using namespace std;
void Nhapmang(int a[], int n);
void Xuatmang(int a[], int n, char x);
void Xetmang(int a[], int n, int b[], int* m, int c[], int* k);
int n;
int main()
{
    int a[MAX], k = 0,m = 0;
    int b[MAX], c[MAX];
    cout << "Hay nhap phan tu mang:";
    cin >> n;
    Nhapmang(a, n);
    Xetmang(a, n, b, &m, c, &k );
    cout << "Mang sau khi xet: " << endl;
    Xuatmang(a, n, 'a');
    cout << endl;
    Xuatmang(b, m, 'b');
    cout << endl;
    Xuatmang(c, k, 'c');
    return 0;
}
void Nhapmang(int a[], int n)
{
    for (int i = 0; i < n; i++)
    {
        cout << "A[" << i << "]: ";
        cin >> a[i];
    }
}

void Xuatmang(int a[], int n,char x )
{
    for (int i = 0; i < n; i++)
    {
        switch (x)
        {
        case 'A':
        case 'a':
            cout << "A[" << i << "] : " << a[i]<<endl;
            break;
        case 'B':
        case 'b':
            cout << "B[" << i << "] :" << a[i]<<endl;
            break;
        case 'C':
        case 'c':
            cout << "C[" << i << "] :" << a[i]<<endl;
            break;
        }
    }
}
void Xetmang(int a[], int n, int b[], int* m, int c[], int* k)
{
    int i;
    for (i = 0; i < n; i++)
    {
        if (a[i] % 2 != 0)
        {
            b[(*m)++] = a[i];
        }
        else
        {
            c[(*k)++] = a[i];
        }
    }
}



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

Đăng nhận xét