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