C++算法问题 跪求代帮助!

问题:

编写一个function函数,该函数function给定一个整数数组array,并这个Function的数组返回其中出现的不同值的数目。

在一个单独的文件中,编写一个主程序来测试这个function。 它应该弹出提示框让用户输入示并输入数值desired numbers, 然后生成许多随机数值. 把这些随机数值放入数组array中,并输出数组中不同值的数目(通过调用function)。 你需要在0-20中生成随机数值,以便它们不会都不同.

除了Rand()的library之外 不能使用任何library;

这个程序是要在main文件中运行在另外一个文件中的function;

跪求代码! 万分感谢!!!!! 新人 没有c币, 真的希望能有人帮助我解决这个问题!

已知部分代码 (main的):
#include
using namespace std;

int main () {
cout << "有多少个数值?";

int n;
cin >> n;

int *b = new int [n];
for (int i = 0; i < n; i++) {
b[i] = rand() %20;
}
}

1个回答

int distinct(int *arr, int n)
{
int cnt = 1;
for (int i = 1; i < n; i++)
{
cnt++;
for (int j = 0; j < i; j++)
{
if (arr[i] == arr[j]) {cnt--; break;}
}
}
return cnt;
}
主程序
在你的for循环后面
cout << distinct(b, 20);

weixin_45620260
weixin_45620260 万分感谢!!!!!
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问