求問大佬這題咋做


uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int removeDuplicates(int arr[],int n)
{
int i,j,flag,curr = 1;
for (i = 1; i < n; i++) {
flag = 1;
for (j = 0; j < curr; j++){
if(arr[i]==arr[j]) flag = 0;//過濾重復的值
}
if(flag) arr[curr++] = arr[i];
}
return curr;
}
int main()
{
int a[100]; //{66,-3,12,11,11,7,8,9,12,7,7,16,8,17};
int i,n=0;
while(1){
if(scanf("%d",&a[n])==EOF) break;//ctrl+z 結束輸入
n++;
if(n>99) break;
}
n = removeDuplicates(a,n);//去除重復值
for(i=0;i<n;i++)
printf("%d%c",a[i],i==n-1?'\n':' ');
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284879.html
標籤:C++ 語言
上一篇:base64解碼的長度怎么算?
下一篇:大數相加的題目,不知道錯在哪了
