Code:
/* xoa cac phan tu giong nhau */
# include <stdio.h>
# include <conio.h>
void nhap_mang (int A[],int n)
{
for (int i=0;i<n;i++)
{ printf ("\n Nhap A[%d]: ",i);
scanf ("%d",&A[i]);
}
}
void xoa(int A[],int n,int x)
{ for (int i=x;i<n;i++)
A[i]=A[i+1];
}
void kiem_tra(int A[],int *n)
{ for (int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if (A[i]==A[j])
{ xoa(A,n,A[j]);
n=n-1;
j=j-1; // có thể thay = j=i;
}
}
void main()
{ int A[100],n;
printf ("\n Nhap N:");
scanf("%d",&n);
nhap_mang(A,n);
kiem_tra(A,&n);
printf ("\n mang sau khi xoa :");
for (int i=0;i<n;i++)
printf ("%4d",A[i]);
}
sửa giúp code của em với . Bài này thì có thể gán j=i hoặc j=j-1 đều đúng phải ko ?