

đây là cái code c++ em vừa viết. Em vừa học được 2 ngày nên không biết nhiều mọi người check hộ em xem sai chỗ nào giùm ạ 


#include <bits/stdc++.h>
using namespace std;
int a[60];
int b[60];
int c[1000];
int m,n,i,j,k;
int main()
{
cout<<"Nhap n: ";
cin>>n;
for (i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a;
}
cout<<"Nhap m: ";
cin>>m;
for (i=1;i<=m;i++)
{
cout<<"b["<<i<<"]=";
cin>>b;
}
i=1;j=1;k=0;
//Gán giá trị cho dãy c
while ((i<=n)&&(j<=m))
{
if ((b[j]<=a)||(i>n)//trường hợp i hết j còn)
{
k++;
c[k]=b[j];
j++;
} else
if((b[j]>a)||(j>m)//trường hợp j hết i còn)
{
k++;
c[k]=a;
i++;
}
}
for(k=1;k<=m+n;k++)
{
cout<<c[k]<<" ";
}
return 0;
}

#include <bits/stdc++.h>
using namespace std;
int a[60];
int b[60];
int c[1000];
int m,n,i,j,k;
int main()
{
cout<<"Nhap n: ";
cin>>n;
for (i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a;
}
cout<<"Nhap m: ";
cin>>m;
for (i=1;i<=m;i++)
{
cout<<"b["<<i<<"]=";
cin>>b;
}
i=1;j=1;k=0;
//Gán giá trị cho dãy c
while ((i<=n)&&(j<=m))
{
if ((b[j]<=a)||(i>n)//trường hợp i hết j còn)
{
k++;
c[k]=b[j];
j++;
} else
if((b[j]>a)||(j>m)//trường hợp j hết i còn)
{
k++;
c[k]=a;
i++;
}
}
for(k=1;k<=m+n;k++)
{
cout<<c[k]<<" ";
}
return 0;
}