还是我哈
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
int iTotal,iCnt,i,j,k,*pRam,*pTemp,iTotal2;
char pszIpt[1000],*pS,*pD;
scanf("%d",&iTotal);
pRam=(int *)malloc(sizeof(int)*iTotal);
pTemp=pRam;
gets(pszIpt);
gets(pszIpt);
strcat(pszIpt," ");
pS=pszIpt;
for(iCnt=0;iCnt
pD=strchr(pS,' ');
*pD='\0';
*pTemp=atoi(pS);
pTemp++;
pS=pD+1;
}
for(i=0;i
for(j=i+1;j
if(*(pRam+i)==*(pRam+j))
{
iTotal-=1;
for(k=j;k
*(pRam+k)=*(pRam+k+1);
}
}
}
}
pTemp=pRam;
for(i=0;i
printf("%d ",*pTemp);
pTemp++;
}
free(pRam);
}
请采纳,谢谢
void main()
{
int n = 0;
int *num;
int out_num[512];
int i = 0;
cin>>n;
num = (int*)malloc(n*sizeof(int));
for(i = 0; i < n; i++)
{
cin>>num[i];
}
int j = 0;
i = 0;
out_num[j++] = num[i];
cout<
for(i = 0; i < n; i++)
{
bool exist = false;
for(int k = 0; k < j; k++)
{
if(out_num[k] == num[i])
{
exist = true;
break;
}
}
if(!exist)
{
out_num[j++] = num[i];
cout<
}
free(num);
}
这种网上只判断结果的题最好做手脚了,
开个vector