急!在线等,C++编程

谢谢了
2025-03-22 07:13:03
推荐回答(3个)
回答(1):

还是我哈

#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);
}

请采纳,谢谢

回答(2):

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);
}

回答(3):

这种网上只判断结果的题最好做手脚了,
开个vector,读取数据的时候直接判断需不需要添加到vector里面就好了,还节省空间。。。