PHP Code:
#include <stdio.h>
#include <conio.h>
void nhap (int a[100],int n)
{ for (int i=0;i<n;i++)
{ printf( "nhap vao phan tu a[%d]\n",i);
scanf("%4d",&a[i]);
}
}
void xuat (int a[100],int n)
{ for (int i=0;i<n;i++)
printf("%4d",a[i]);
}
int demphanbiet(int a[100],int n)
{ int result=0;
for (int i=0;i<n;i++)
{
int count =0;
for (int j=0;j<n;j++)
{ if (a[i]==a[j]&&i!=j)
{ count++;
}
}
if (count==0)
{ result++;
}
}
return result;
}
void main()
{ clrscr();
int a[100];
int n;
printf("nhap vao n");
scanf("%d",&n);
nhap (a,n);
xuat(a,n);
demphanbiet(a,n);
getch();
}
Đề bài là:Cho hàm Dem_phan_biet được khai báo như sau:
int Dem_phan_biet (int a[], int n); // a là mảng nguyên, n là số phần tử của mảng
Hàm này trả về số phần tử phân biệt của mảng a (không trùng giá trị với các phần tử khác) bằng cách không đệ quy.
Khi nhập vào 3 số VD: 1 2 3 thì kết quả trả ra là 1 2 3.
VD: 0 1 5 thì kết quả trả ra là 0 1 5.
Thấy sao kìa quá.Như vậy bài trên có đúng không?Xin sửa giúp giùm sai ở chỗ nào?