将一个一维整型数组中相同的元素删除到只保留一个,然后按由大到小的顺序输出,用C++编写程序,求大神发张源代码的照片,谢谢
#include<iostream>
using namespace std;
void main()
{ int x[256],i,n,j,k,b;
scanf("%d",&n); if ( n<0 ) n=0; else if ( n>256 ) n=256;
for ( i=0;i<n;i++ ) scanf("%d",x+i);
for ( i=0,k=0;i<n;i++ )
{ b=1; for ( j=0;j<k;j++ ) if ( x[i]==x[j] ) { b=0; break; }
if ( b ) { x[k]=x[i]; k++; }
}
for ( i=0;i<k-1;i++ )
for ( j=i+1;j<k;j++ )
if ( x[i]<x[j] )
{ b=x[i]; x[i]=x[j]; x[j]=b; }
for ( i=0;i<k;i++ ) printf("%d ",x[i]); printf("\n");
}
追问谢谢
谢谢
谢谢