q.编写一个程序,其中包含一个名为“remove_duplicates”的函数,该函数以随机顺序获取一个整数数组,然后消除数组中所有重复的整数。该函数应采用三个参数:
- 一个整数数组,它是(读取并填充在 main 中)
- 数组的大小。
通过引用传递的变量将在 main 中打印,以显示数组中有多少值没有重复。该函数不应返回值,但如果消除了任何重复的整数,则该函数应对其进行计数,因此新值会告诉数组中不同整数的数量。假设传递给函数的数组如下图,传递给函数的数组大小为10。
0 1 2 3 4 5 6 7 8 9 58 | 26 | 91 | 26 | 70 | 70 | 91 | 58 | 58 | 66
该函数应将数组更改为如下所示:
0 1 2 3 4 5 6 7 8 9
58 | 26 | 91 | 70 | 66 | ?? | ?? | ?? | ?? | ??
并且它应该将不同计数器的值更改为 5。第 5 个单元格之后的单元格中的问号表明,当函数返回时,这些单元格中的数字无关紧要。
我的功能有问题
void remove_duplicates ( int h[] ,int n ,int &count ){
count = 0;
int a[100];
for (int i = 0 ; i < n ; i++ )
for(int j = i ; j<n ; j++){
if(h[i]!=h[j])
a[i]=h[i];
else
count++;