举个例子,例如有一个数组a[20]={1,2,3,4,5,1,2,3,5,6,1,2,3,4,2,3,4,6,1,2},编程实现得出有6个不同的元素。
详细代码,谢谢。
DEV-CPP 5.4 纯C语言环境,通过编译和测试
#include<stdio.h>要函数的话,形参就传递数组指针吧
追问可以给详细代码么?不懂,我刚学C
追答c++可以吗
追问可以,最好是C
追答应该是最简单的写法了,输入n,再输入n个元素,用STL自带的排序和去重函数返回元素个数
追问说好的详细代码呢?就是像这样的呀
#include
main()
{
int a,b;
int k,c;
while(scanf("%d%d",&a,&b)!=EOF)
{
if (a==0&&b==0)
{
printf("1 ");
continue;
}
#include
using namespace std;
int a[20010];
bool p[20010];
void sc(int n)
{
int tot=0;
for(int i=1;i<=n;++i)
if(!p[a[i]])
tot+=p[a[i]]=1;
printf("%d",tot);
}
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);
sc(n);
return 0;
}
这个好理解一点
那一条前面不是代码吗……
我只是发了代码之后解释了一下那个的思路……