Cho mình hỏi là code này sai ở đâu. Bài là : Cho 2 mảng (a, n) và (b, m). Hãy in ra các phần tử xuất hiện trong mảng a nhưng không xuất hiện trong mảng b.In ra trên một dòng duy nhất các phần tử xuất hiện trong mảng a nhưng không xuất hiện trong mảng b, các số cách nhau bởi dấu cách (in theo thứ tự tăng dần).
#include <iostream>
using namespace std;
int NhapMang(int a[],int b[],int &n,int &m)
{
cin >> n;
cin >> m;
for (int i=0;i<n;i++)
cin >> a[i];
for (int j=0;j<m;j++)
cin >> b[j];
}
int Appearent(int a[],int b[],int k[],int n,int m)
{
int bdem=0;
for (int i=0;i<n;i++)
{
int dem=0;
for (int j=0;j<m;j++)
{
if (a[i]==b[j])
{
dem++;
}
}
if (dem==0)
{
k[i]=a[i];
bdem++;
}
}
int temp=0;
for (int i=0;i<bdem;i++)
{
for (int j=i+1;j<bdem;j++)
if (k[i]>k[j])
{
temp=k[i];
k[i]=k[i+1];
k[i+1]=temp;
}
cout << k[i]<<" ";
}
}
int main()
{
int a[1000],b[1000],k[1000],n,m;
NhapMang(a,b,n,m);
Appearent(a,b,k,n,m);
return 0;
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?